1. 程式人生 > >檢視CPU、記憶體

檢視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

? Sl Sep05 139:04 ./bin/restapi-golang
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名的程式