查看系統(tǒng)CPU的相關(guān)信息
cat /proc/cpuinfo
然后對照網(wǎng)址中的這個表
https://blog.csdn.net/kongshuai19900505/article/details/51448553
關(guān)于atop 的使用
https://blog.csdn.net/weixin_40539892/article/details/79131572
查看占用cpu最高的進(jìn)程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
查看占用內(nèi)存最高的進(jìn)程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下P,注意這里是大寫)
問題搜索:關(guān)于服務(wù)器核心數(shù)
#######################################################
例子一查看非root運(yùn)行的進(jìn)程
ps -U root -u root -N
查看用戶vivek運(yùn)行的進(jìn)程
ps -u vivek
顯示進(jìn)程的樹狀圖。
pstree
使用ps列印進(jìn)程樹
ps -ejH
ps axjf
獲得線程信息
ps -eLf
ps axms
獲得安全信息
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
將進(jìn)程快照儲存到文件中
top -b -n1 > /tmp/process.log
你也可以將結(jié)果通過郵件發(fā)給自己:
top -b -n1 | mail -s 'Process snapshot' you@example.com
######################################################
########################################################
Linux查看物理CPU個數(shù)、核數(shù)、邏輯CPU個數(shù)
總核數(shù) = 物理CPU個數(shù) X 每顆物理CPU的核數(shù)
總邏輯CPU數(shù) = 物理CPU個數(shù) X 每顆物理CPU的核數(shù) X 超線程數(shù)
查看物理CPU個數(shù)
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
查看每個物理CPU中core的個數(shù)(即核數(shù))
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看邏輯CPU的個數(shù)
cat /proc/cpuinfo| grep "processor"| wc -l
查看線程數(shù)
grep 'processor' /proc/cpuinfo | sort -u | wc -l
查看邏輯CPU的個數(shù)
cat /proc/cpuinfo |grep "cpu cores" | uniq
查看內(nèi) 存信息
cat /proc/meminfo
cpu核心數(shù)就是,一個cpu上有幾個核,,,核是用來處理數(shù)據(jù)的
如果主頻一樣的話,核心越多越好
#########################################################
關(guān)于top命令查看cpu利用率超過100%
https://www.cnblogs.com/duhuo/p/6065921.html
通過網(wǎng)上查找,發(fā)現(xiàn)top命令顯示的是你的程序占用的cpu的總數(shù)
也就是說如果你是4核cpu那么cpu最高占用率可達(dá)400%
top里顯示的是把所有使用率加起來。
TOP參數(shù) 命令的使用
s -改變畫面更新頻率
1 -關(guān)閉或者開啟第一部分 第一行的top 信息
t -關(guān)閉或者開啟第一部分 第二行的Tasks和第三行cpus 信息
m -關(guān)閉或者開啟第一部分 第四行 Mem 和 第五行swap 信息的表示
N 以PID的大小順序排列進(jìn)程列表
P 以cpu占用率大小的順序排列進(jìn)程表
M 以內(nèi)存占用率大小順序排列進(jìn)程表
h 顯示幫助
q 退出
s 改變畫面的更新周期
#########################################################
第一行是任務(wù)隊列信息,同 uptime 命令的執(zhí)行結(jié)果。其內(nèi)容如下:
1:06:48 當(dāng)前時間
up 1:22 系統(tǒng)運(yùn)行時間,格式為時:分
1 user 當(dāng)前登錄用戶數(shù)
load average: 0.06, 0.60, 0.48 系統(tǒng)負(fù)載,即任務(wù)隊列的平均長度。
三個數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。
第二、三行為進(jìn)程和CPU的信息。當(dāng)有多個CPU時,這些內(nèi)容可能會超過兩行。內(nèi)容如下:
total 進(jìn)程總數(shù)
running 正在運(yùn)行的進(jìn)程數(shù)
sleeping 睡眠的進(jìn)程數(shù)
stopped 停止的進(jìn)程數(shù)
zombie 僵尸進(jìn)程數(shù)
Cpu(s):
0.3% us 用戶空間占用CPU百分比
1.0% sy 內(nèi)核空間占用CPU百分比
0.0% ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比
98.7% id 空閑CPU百分比
0.0% wa 等待輸入輸出的CPU時間百分比
0.0%hi:硬件CPU中斷占用百分比
0.0%si:軟中斷占用百分比
0.0%st:虛擬機(jī)占用百分比
最后兩行為內(nèi)存信息。內(nèi)容如下:
Mem:
191272k total 物理內(nèi)存總量
173656k used 使用的物理內(nèi)存總量
17616k free 空閑內(nèi)存總量
22052k buffers 用作內(nèi)核緩存的內(nèi)存量
Swap:
192772k total 交換區(qū)總量
0k used 使用的交換區(qū)總量
192772k free 空閑交換區(qū)總量
123988k cached 緩沖的交換區(qū)總量,內(nèi)存中的內(nèi)容被換出到交換區(qū),
而后又被換入到內(nèi)存,但使用過的交換區(qū)尚未被覆蓋,
該數(shù)值即為這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小,
相應(yīng)的內(nèi)存再次被換出時可不必再對交換區(qū)寫入。
怎么看內(nèi)存有多少空閑呢?
totalfree = free17616 + buffers22052 + cached123988