查看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名的程序

猜你喜欢

转载自blog.csdn.net/qq_42720245/article/details/82592930
今日推荐