Source From Here
Preface
One of the programs that you can use to quickly see the various process information in Linux is the top command. The fact that the command can be run from virtually any command prompt and it is self updating makes it an extremely handy tool. This allows you can quickly find the processes that are consuming too much resources on the machine.
In most cases, running the top command without any command line options is good enough to get the necessary information about the running processes. But there are some command line options that can be useful, one of which is the option to override the default sort field.
You can use the -o command line option followed by the field name to sort the output by a particular stat or field. The field format supports the ability to specify the order of sort. You can use the ‘+’ to specify a high to low sort, while ‘-‘ can be used to specify the low to high sorting order.
sort by memory usage
So, if you want to sort the output by the memory used by each of the processes, you specify the %MEM field as the field to be sorted.
The above command will sort the table by the MEM field. The MEM field displays the current resident share of the task or process with respect to the total available physical memory on the machine. The ‘+’ that precedes the field name (%MEM) specifies that the field will be sorted in descending order. The tasks that is eating the most memory will be displayed on top of the table.
sort by CPU usage
In order to sort by the CPU usage of the processes or tasks, you use the %CPU field just as in the example above.
The %CPU field displays the share of CPU time used by the task since the last update. The field is shown as a percentage of the total CPU time.
Now, you could restrict the processes or tasks that are displayed as well. For example, you might want to get only the top 10 tasks that is using the most memory. In this case, you can filter using the head utility to display only the first 10 lines of the table.
You will need to use the -b or the batch mode of the top command, so that you can filter the output using the head utility. Also, you must have noticed that the first 7 lines are used as summary by the top command, which means will need to print out the first 17 lines to get the top 10 processes.
If you do not want to display the summary table on top, but just the process table with the top 10 tasks, then you can use the sed utility to display only specific lines.
The above will print out just the line 7 through 17 which is the top 10 tasks sorted by the memory usage.
This is a blog to track what I had learned and share knowledge with all who can take advantage of them
標籤
- [ 英文學習 ]
- [ 計算機概論 ]
- [ 深入雲計算 ]
- [ 雜七雜八 ]
- [ Algorithm in Java ]
- [ Data Structures with Java ]
- [ IR Class ]
- [ Java 文章收集 ]
- [ Java 代碼範本 ]
- [ Java 套件 ]
- [ JVM 應用 ]
- [ LFD Note ]
- [ MangoDB ]
- [ Math CC ]
- [ MongoDB ]
- [ MySQL 小學堂 ]
- [ Python 考題 ]
- [ Python 常見問題 ]
- [ Python 範例代碼 ]
- [心得扎記]
- [網路教學]
- [C 常見考題]
- [C 範例代碼]
- [C/C++ 範例代碼]
- [Intro Alg]
- [Java 代碼範本]
- [Java 套件]
- [Linux 小技巧]
- [Linux 小學堂]
- [Linux 命令]
- [ML In Action]
- [ML]
- [MLP]
- [Postgres]
- [Python 學習筆記]
- [Quick Python]
- [Software Engineering]
- [The python tutorial]
- 工具收集
- 設計模式
- 資料結構
- ActiveMQ In Action
- AI
- Algorithm
- Android
- Ansible
- AWS
- Big Data 研究
- C/C++
- C++
- CCDH
- CI/CD
- Coursera
- Database
- DB
- Design Pattern
- Device Driver Programming
- Docker
- Docker 工具
- Docker Practice
- Eclipse
- English Writing
- ExtJS 3.x
- FP
- Fraud Prevention
- FreeBSD
- GCC
- Git
- Git Pro
- GNU
- Golang
- Gradle
- Groovy
- Hadoop
- Hadoop. Hadoop Ecosystem
- Java
- Java Framework
- Java UI
- JavaIDE
- JavaScript
- Jenkins
- JFreeChart
- Kaggle
- Kali/Metasploit
- Keras
- KVM
- Learn Spark
- LeetCode
- Linux
- Lucene
- Math
- ML
- ML Udemy
- Mockito
- MPI
- Nachos
- Network
- NLP
- node js
- OO
- OpenCL
- OpenMP
- OSC
- OSGi
- Pandas
- Perl
- PostgreSQL
- Py DS
- Python
- Python 自製工具
- Python Std Library
- Python tools
- QEMU
- R
- Real Python
- RIA
- RTC
- Ruby
- Ruby Packages
- Scala
- ScalaIA
- SQLAlchemy
- TensorFlow
- Tools
- UML
- Unix
- Verilog
- Vmware
- Windows 技巧
- wxPython
訂閱:
張貼留言 (Atom)
[Git 常見問題] error: The following untracked working tree files would be overwritten by merge
Source From Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 # git clean -d -fx 方案2: 今天在服务器上 gi...
-
前言 : 為什麼程序管理這麼重要呢?這是因為: * 首先,本章一開始就談到的,我們在操作系統時的各項工作其實都是經過某個 PID 來達成的 (包括你的 bash 環境), 因此,能不能進行某項工作,就與該程序的權限有關了。 * 再來,如果您的 Linux 系統是個...
-
屬性 : 系統相關 - 檔案與目錄 語法 : du [參數] [檔案] 參數 | 功能 -a | 顯示目錄中個別檔案的大小 -b | 以bytes為單位顯示 -c | 顯示個別檔案大小與總和 -D | 顯示符號鏈結的來源檔大小 -h | Hum...
-
來源自 這裡 說明 : split 是 Perl 中非常有用的函式之一,它可以將一個字串分割並將之置於陣列中。若無特別的指定,該函式亦使用 RE 與 $_ 變數 語法 : * split /PATTERN/,EXPR,LIMIT * split /...
沒有留言:
張貼留言