IT技術學習:一種是採用按部就班的系統式學習;一種是採用「投機取巧」的碎片式學習。我這我的比較賴,也沒有那些大牛執着的精神和水平,因此只能和你們分享後者linux
top命令-是UNIN&&LINUX系統自帶的系統管理工具。能夠實時顯示系統性能(負載、進程、運行時間)等多個指標。流行的網絡教程是以交互式(實時)方式進行教學 ,實際上top還自帶的強大的batch mode,來幫助你事半功倍。一般在交互式(實時)模式,只須要在shell下直接運行top便可,以下
shell
實時模式好處是能夠實時的觀察系統狀態,可是缺點也是明顯網絡
這些能夠經過批處理模式來處理。ide
top-批處理模式在-SHELL下經過選項b來控制工具
top -b -n 1 > top.txt cat top.txt
你會驚奇的發現top的內容竟然能夠輸出到file
性能
top -b -n 5 > top-5iterations.txt cat top-5iterations.txt | grep Tasks
獲取5次快照,而後過濾出tasks任務
學習
$ pidof crond #獲取pid $ top -p 536 -b -n3 > cron.txt #輸出 $ cat cron.txt
for i in {1..8}; do sleep 2 && top -b -p 536 -n1 | tail -1 ; done >> cron.txt cat cronta.txt
在實際效果中,爲了讓你們瞭解每列的含義,我顯示了每列的頭部字段名,以下
測試
top -b -o +%CPU | head -n 22 #排列最佔用CPU的進程
本文只是拋磚引玉,具體使用,請你們積極開動腦筋
以上測試系統CENTOS7.2 其它LINUX髮型版,請自行測試code