對桌面用戶來說,監視系統資源使用是一項重要的工作。通過這項工作,我們可以找到系統瓶頸所在,針對性的進行系統優化,識別內存泄露等。問題是,我們應該用什么軟件,以及如果針對我們的需求使用它。
在眾多備選的監測工具中,多數人使用“top”(procps 包的一部分)。Top 提供了幾乎可以說是所有的我們所需要的系統資源使用監測,就在這一個軟件中。本文中的所有信息都是基于運行在 Linux 2.6.x 內核上的版本號為3.2.5的 procps 包。
在這里,我們假定 procps 已經安裝并運行在你的 Linux 系統中。這里無需你對 top 的使用經驗,但如果你嘗試去用一下,將更有利。
下面是一些挑戰:
A.交互還是批處理模式?
默認情況下,Top 被調用時使用交互模式。在此模式下,Top 無限期運行,并可以通過按鍵重新定義 Top 的運行方式。但是,有時你需要對 Top 的輸出進行后續處理,但這在此模式下難以實現。解決方法?使用批處理模式。
1
|
$ top -b
|
你將獲得類似下面的輸出:
1
2 3 4 5 6 7 8 9 |
top - 15:22:45 up 4:19, 5 users, load average: 0.00, 0.03, 0.00
Tasks: 60 total, 1 running, 59 sleeping, 0 stopped, 0 zombie Cpu(s): 3.8% us, 2.9% sy, 0.0% ni, 89.6% id, 3.3% wa, 0.4% hi, 0.0% si Mem: 515896k total, 495572k used, 20324k free, 13936k buffers Swap: 909676k total, 4k used, 909672k free, 377608k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 16 0 1544 476 404 S 0.0 0.1 0:01.35 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0 3 root 10 -5 0 0 0 S 0.0 0.0 0:00.11 events/0 |
哈,等等,它是不斷重復運行的,同交互模式一樣。不用擔心,你可以使用 -n 限制重復數量。所以,如果你希望獲得一次性結果,鍵入:
1
|
$ top -b -n 1
|
原文轉自:http://www.anti-gravitydesign.com