文章目录
查看主机信息查看操作系统信息查看Linux系统版本查看物理CPU个数和型号查看单个物理CPU核心数查看逻辑CPU个数
查看内存信息查看内存情况查看内存剩余情况内存使用排序取前5个CPU使用排序取前5个实时查看CPU使用情况jstack定位线程问题
查看主机信息
查看操作系统信息
cat /proc/version
结果如下: ![图1](https://img-blog.csdnimg.cn/20210422181953395.png)
查看Linux系统版本
cat /etc/redhat-release
![图2](https://img-blog.csdnimg.cn/20210422182139616.png)
查看物理CPU个数和型号
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
![图3](https://img-blog.csdnimg.cn/20210422182351901.png)
查看单个物理CPU核心数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
linux的物理核心数=物理CPU个数*单个CPU核心数
查看逻辑CPU个数
cat /proc/cpuinfo| grep "processor"| wc -l
![图5](https://img-blog.csdnimg.cn/20210422182813892.png)
查看内存信息
查看内存情况
cat /proc/meminfo
![图6](https://img-blog.csdnimg.cn/20210422183231445.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNDc5Njg=,size_16,color_FFFFFF,t_70)
查看内存剩余情况
free -h
total:表示物理内存总量。 used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。 free:未被分配的内存。 shared:共享内存,一般系统不会用到,这里也不讨论。 buffers:系统分配但未被使用的buffers 数量。 cached:系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。 available:空余的可用的内存大小
系统可使用内存 = free + buff/cache + available
内存使用排序取前5个
ps aux | head -1; ps aux | sort -rnk 4 | head -5
![图8](https://img-blog.csdnimg.cn/20210422184539907.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNDc5Njg=,size_16,color_FFFFFF,t_70)
CPU使用排序取前5个
ps auxw|head -1;ps auxw|sort -rn -k3|head -5
![图9](https://img-blog.csdnimg.cn/20210422184812173.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNDc5Njg=,size_16,color_FFFFFF,t_70)
实时查看CPU使用情况
top
根据pid查看进程号为1081的cpu和内存使用情况
top -p 1081
根据pid查看进程号为1081线程占用CPU和内存情况
top -p 1081 -H
![图12](https://img-blog.csdnimg.cn/20210422190333686.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNDc5Njg=,size_16,color_FFFFFF,t_70)
jstack定位线程问题
首先把进程号为1081线程的pid转成十六进制(在线十进制转十六进制),例如上面的线程pid为2093的线程转换后为82d,查询的时候使用ox82d
jstack 1081|grep 0x82d
![图13](https://img-blog.csdnimg.cn/20210422191440725.png)
|