一、查看linux服務器的CPU
總核數 = 物理CPU個數 X 每個物理CPU的核數
總邏輯CPU數 = 物理CPU個數 X 每個物理CPU的核數 X 超線程數
1.查看物理cpu個數
[root@Ceshi ~]# grep 'core id' /proc/cpuinfo | sort -u | wc -l
2. 查看每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq
3.查看邏輯CPU個數
[root@Ceshi ~]# grep 'processor' /proc/cpuinfo | sort -u | wc -l
4.查看線程數
[root@Ceshi ~]# grep 'physical id' /proc/cpuinfo | sort -u
5. 查看CPU信息(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
二、查看linux服務器的磁盤空間
1. df -h
Df命令是linux系統以磁盤分區為單位查看文件系統,可以加上參數查看磁盤剩余空間信息
三、 查看linux 服務器的運行情況
1. top

顯示內容解析:
top 的全屏對話模式可分為3部分:系統信息欄、命令輸入欄、進程列表欄。
第一部分 -- 最上部的 系統信息欄 :
第一行(top):
“00:11:04”為系統當前時刻;
“3:35”為系統啟動后到現在的運作時間;
“2 users”為當前登錄到系統的用戶,更確切的說是登錄到用戶的終端數 -- 同一個用戶同一時間對系統多個終端的連接將被視為多個用戶連接到系統,這里的用戶數也將表現為終端的數目;
“load average”為當前系統負載的平均值,后面的三個值分別為1分鍾前、5分鍾前、15分鍾前進程的平均數,一般的可以認為這個數值超過 CPU 數目時,CPU 將比較吃力的負載當前系統所包含的進程;
第二行(Tasks):
“59 total”為當前系統進程總數;
“1 running”為當前運行中的進程數;
“58 sleeping”為當前處於等待狀態中的進程數;
“0 stoped”為被停止的系統進程數;
“0 zombie”為被復原的進程數;
第三行(Cpus):
分別表示了 CPU 當前的使用率;
%us:表示用戶空間程序的cpu使用率(沒有通過nice調度)
%sy:表示系統空間的cpu使用率,主要是內核程序。
%ni:表示用戶空間且通過nice調度過的程序的cpu使用率。
%id:空閑cpu
%wa:cpu運行時在等待io的時間
%hi:cpu處理硬中斷的數量
%si:cpu處理軟中斷的數量
%st:被虛擬機偷走的cpu
第四行(Mem):
分別表示了內存總量、當前使用量、空閑內存量、以及緩沖使用中的內存量;
第五行(Swap):
表示類別同第四行(Mem),但此處反映着交換分區(Swap)的使用情況。通常,交換分區(Swap)被頻繁使用的情況,將被視作物理內存不足而造成的。
四、查看進程資源使用情況
1. ps命令詳解
%CPU: 占用的 CPU 使用率 %MEM: 占用的記憶體使用率 VSZ: 占用的虛擬記憶體大小 RSS: 占用的記憶體大小 TTY: 終端的次要裝置號碼 (minor device number of tty) STAT: 該行程的狀態: D: 無法中斷的休眠狀態 (通常 IO 的進程) R: 正在執行中 S: 靜止狀態 T: 暫停執行 Z: 不存在但暫時無法消除 W: 沒有足夠的記憶體分頁可分配 <: 高優先序的行程 N: 低優先序的行程 L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O) START: 行程開始時間 TIME: 執行的時間 COMMAND:所執行的指令
1.CPU占用最多的前10個進程:
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
2. 內存消耗最多的前10個進程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
命令解析:
USER //用戶名
PID:進程的ID
%CPU //進程占用的CPU百分比
%MEM //占用內存的百分比
VSZ //該進程使用的虛擬內存量(KB)
RSS //該進程占用的固定內存量(KB)resident set size
STAT //進程的狀態
START //該進程被觸發啟動時間
TIME //該進程實際使用CPU運行的時間
