根據您要查看的內容,在終端級別上有幾個選項:
top
:顯示正在運行的進程,內存使用情況和類似的統計信息 iostat
:顯示每個終端,設備和SPU夏季統計信息 vm_stat
:顯示Mach虛擬內存統計信息 df
和 diskutil列表
:報告已使用和可用的驅動器空間 fs_usage
:顯示兩者的文件活動磁盤和網絡 nettop
:顯示有關網絡的更新信息(有點像net I / O的top) w
:顯示誰登錄,他們在做什麼以及系統負載 ifconfig
和 ipconfig
:網絡接口和IP協議詳細信息這些命令中的大多數都有大量的選項列表,可能最好參考手冊頁以獲取詳細信息。
我通常依靠 top -u -s 10
標識佔用CPU的進程和 fs_usage -f filesys
/ fs_usage -f network
來識別產生大量磁盤/網絡負載的進程。
您可以使用 top
。它將顯示CPU & RAM的使用情況以及所有進程。它還將向您顯示網絡數據包的輸入/輸出以及光盤數據的讀/寫。
上面是很棒的命令。另外,我喜歡使用
$ du -ks *
來顯示當前目錄下所有文件夾使用了多少磁盤空間。
此命令按大小順序列出前10個目錄:
$ du -sh * |排序-nr | head -10
對於整體系統統計工具,我更喜歡python概覽,而不是top:
https://nicolargo.github.io/ glances /
這是在Debian / Ubuntu上安裝它的方法:
$ sudo apt-get install glances
這是在CentOS / Red Hat上安裝它的方法:
#yum安裝一覽
如果您遇到網絡問題,尤其是在服務器暴露於Internet的情況下,lsof(1)可能非常有用。它列出了所有打開的文件。
例如, lsof | |。 fgrep'/ Library / WebServer /
將顯示您在Web服務器上打開的所有文件。我一直在使用它來查找和禁止“水after”和“機器人”,它們通過自動逐個文件吸吮來減少我的帶寬。
通過一個立即返回的命令查看CPU使用率的首選方法是
ps -axro pcpu |awk'{sum + = $ 1} END {print sum}'
-ax
:所有進程,包括非終端進程和您不擁有的進程。
-r
:按CPU使用情況排序
-o pcpu
:僅輸出%cpu字段。%cpu是該過程的1分鐘平均值,但僅在其生命週期為<1min時才會在該過程的生命週期內取平均值。
awk
:對每一行的第一列求和,並在末尾打印總和。
這是每核CPU指標,因此在12核CPU上,您最多可以達到1200;您沒有上限100。
以下是兩個用於確定本地和公共IP的命令:
ipconfig getifaddr en1
使用Wi-Fi時。對於以太網,請使用 en0
。
curl whatismyip.org