檢視CPU、記憶體
總核數 = 物理CPU個數 X 每顆物理CPU的核數
總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數
檢視物理CPU個數
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
檢視每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep “cpu cores”| uniq
檢視邏輯CPU的個數
cat /proc/cpuinfo| grep “processor”| wc -l
複製程式碼
記憶體
1、free -m
2、 cat /proc/meminfo | grep MemTotal
程序所佔用的記憶體
https://www.cnblogs.com/freeweb/p/5407105.html
Linux下檢視某一程序所佔用記憶體的方法
Linux下檢視某一個程序所佔用的記憶體,首先可以通過ps命令找到程序id,比如 ps -ef | grep kafka 可以看到kafka這個程式的程序id
[[email protected] ~]$ ps -elf | grep restapi-golang
0 S bae 14757 24507 0 80 0 - 12783 - 17:15 pts/7 00:00:00 grep –color=always restapi-golang
0 S bae 22247 1 1 80 0 - 205100 - Sep05 ? 02:19:03 ./bin/restapi-golang
可以看到是22247 ,現在可以使用如下命令檢視記憶體:
top -p 22247
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22247 bae 20 0 801m 285m 7080 S 0.3 0.6 139:03.94 restapi-golang
這樣可以動態實時的看到CPU和記憶體的佔用率,然後按q鍵回到命令列
也可直接使用ps命令檢視: ps -aux | grep kafka
$ ps aux | grep restapi-golang
bae 22247 1.8 0.5 820400 291724
bae 24031 0.0 0.0 51136 716 pts/7 S+ 17:17 0:00 grep –color=always restapi-golang
第一個標註的地方是CPU和記憶體佔用率,後面第6列的291724是實體記憶體使用量,單位是k,此時kafka大約佔用291M記憶體
還可以檢視程序的status檔案: cat /proc/22247/status
[[email protected] ~]$ cat /proc/22247/status | grep VmRSS
VmRSS: 291724 kB
VmRSS對應的值就是實體記憶體佔用,大約為291M和剛才一致
另外還可以通過 top 命令動態檢視記憶體佔用
通過: ps aux | sort -k4,4nr | head -n 10 檢視記憶體佔用前10名的程式