題:
我可以在終端中查看系統統計信息嗎?
gentmatt
2012-02-05 18:49:44 UTC
view on stackexchange narkive permalink

小部件 iStat Pro允許監視不同的系統狀態,例如

  • CPU使用率
  • 網絡帶寬輸入/輸出
  • 內存使用情況
  • ...

如何在終端中查看此類系統統計信息?

enter image description here

七 答案:
nohillside
2012-02-05 20:38:11 UTC
view on stackexchange narkive permalink

根據您要查看的內容,在終端級別上有幾個選項:

  • 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 來識別產生大量磁盤/網絡負載的進程。

@JMY1000大聲笑,我實際上喜歡進程*擁抱* CPU的想法:-)感謝您的編輯。
@patrix啊,好死的擁抱。
Chris911
2016-09-17 06:19:22 UTC
view on stackexchange narkive permalink

iStats紅寶石寶石使您可以通過命令行查看CPU溫度。

安裝

$ gem install iStats

用法

$ istats

Screenshot

Uko
2012-02-05 18:54:52 UTC
view on stackexchange narkive permalink

您可以使用 top 。它將顯示CPU & RAM的使用情況以及所有進程。它還將向您顯示網絡數據包的輸入/輸出以及光盤數據的讀/寫。

使用`man top`,您可以看到如何定制輸出。
user8128167
2012-02-10 00:24:08 UTC
view on stackexchange narkive permalink

上面是很棒的命令。另外,我喜歡使用

  $ 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安裝一覽 
Jan Steinman
2012-02-10 01:00:45 UTC
view on stackexchange narkive permalink

如果您遇到網絡問題,尤其是在服務器暴露於Internet的情況下,lsof(1)可能非常有用。它列出了所有打開的文件。

例如, lsof | |。 fgrep'/ Library / WebServer / 將顯示您在Web服務器上打開的所有文件。我一直在使用它來查找和禁止“水after”和“機器人”,它們通過自動逐個文件吸吮來減少我的帶寬。

jeremysprofile
2018-11-08 03:33:27 UTC
view on stackexchange narkive permalink

通過一個立即返回的命令查看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。

gentmatt
2012-02-23 16:28:38 UTC
view on stackexchange narkive permalink

以下是兩個用於確定本地和公共IP的命令:

本地IP

  ipconfig getifaddr en1  

使用Wi-Fi時。對於以太網,請使用 en0

公共IP

  curl whatismyip.org  
在當前的MacBook Air(沒有以太網端口)上,Wi-Fi設備代碼為“ en0”。您可以通過`networksetup -listallhardwareports |找到它。 grep -E'(Wi-Fi | AirPort)'-A 1 | grep -o“ en。”`。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...