1、
命令內容:ps -e | grep isa
命令功能:顯示進程名中帶有isa的所有進程的信息
命令內容:ps -TF -p 17003
命令功能:顯示進程號為17003的進程所創建的所有線程,SPID為線程的資源id,STIME為線程創建時間
命令內容:ps -T -p 17003
命令功能:顯示進程號為17003的進程所創建的所有線程(線程的名稱可顯示)
使用示例:
2、
命令內容:uptime
命令作用:了解系統的平均負載,從左到右分別為1/5/15分鐘內的負載情況
使用示例:
3、
命令內容:dmesg |tail
命令作用:顯示最新的10個系統開機信息,如果有的話
命令使用:
4、
命令內容:vmstat 1
命令作用:常用工具,朱行輸出服務器關鍵數據的統計結果
命令使用:
詳細介紹:
r表示運行隊列(就是說多少個進程真的分配到CPU),我測試的服務器目前CPU比較空閑,沒什么程序在跑,當這個值超過了CPU數目,就會出現CPU瓶頸了。這個也和top的負載有關系,一般負載超過了3就比較高,超過了5就高,超過了10就不正常了,服務器的狀態很危險。top的負載類似每秒的運行隊列。如果運行隊列過大,表示你的CPU很繁忙,一般會造成CPU使用率很高。
b表示阻塞的進程,這個不多說,進程阻塞,大家懂的。
swpd虛擬內存已使用的大小,如果大于0,表示你的機器物理內存不足了,如果不是程序內存泄露的原因,那么你該升級內存了或者把耗內存的任務遷移到其他機器。
free 空閑的物理內存的大小,我的機器內存總共8G,剩余3415M。
buff Linux/Unix系統是用來存儲,目錄里面有什么內容,權限等的緩存,我本機大概占用300多M
cachecache直接用來記憶我們打開的文件,給文件做緩沖,我本機大概占用300多M(這里是Linux/Unix的聰明之處,把空閑的物理內存的一部分拿來做文件和目錄的緩存,是為了提高 程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。)
iops:剛才提到數據從磁盤讀取到內存,或者數據從內存寫到磁盤都需要消耗io,而磁盤的io能力是有一定,比如新1型提供的iops為150個,也就是每秒能夠提供150次的隨機磁盤io操作,所以如果用戶的數據量很大,內存很小,而寫入,更新,刪除,查詢的壓力很大,由于iops的限制,對于數據庫來說就是一條sql需要執行很長的時間才能返回結果,對于應用來說就會造成整體響應的變慢。第二部分使用getprocessmemoryinfolinux命令,可見進程占用主存(物理存儲器)1.6m,虛擬存儲器中有425k在pagefile中(包括第一部分中全部的private和部分的image、mapped),也說明進程使用的5.8m內存中有5.4m是共享的(5.8-425)。通過虛擬內存,每個進程都以為自己擁有整個地址空間的獨家訪問權linux命令,所有進程共享機器的物理內存,當內存用完時就用磁盤保存數據,在進程運行時,數據在磁盤和內存之間來回移動,內存管理單元mmu負責把虛擬地址翻譯為物理地址,并讓一個進程始終運行于系統的真正內存中。
so每秒虛擬內存寫入磁盤的大小,如果這個值大于0,同上。
bi塊設備每秒接收的塊數量,這里的塊設備是指系統上所有的磁盤和其他塊設備,默認塊大小是1024byte,我本機上沒什么IO操作,所以一直是0,但是我曾在處理拷貝大量數據(2-3T)的機器上看過可以達到140000/s,磁盤寫入速度差不多140M每秒
bo塊設備每秒發送的塊數量,例如我們讀取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO過于頻繁,需要調整。