天天看点

Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

文章目录

  • 查看主机信息
    • 查看操作系统信息
    • 查看Linux系统版本
    • 查看物理CPU个数和型号
    • 查看单个物理CPU核心数
    • 查看逻辑CPU个数
  • 查看内存信息
    • 查看内存情况
    • 查看内存剩余情况
    • 内存使用排序取前5个
    • CPU使用排序取前5个
    • 实时查看CPU使用情况
    • jstack定位线程问题

查看主机信息

查看操作系统信息

cat /proc/version
           

结果如下:

Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

查看Linux系统版本

cat /etc/redhat-release
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

查看物理CPU个数和型号

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

查看单个物理CPU核心数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

linux的物理核心数=物理CPU个数*单个CPU核心数

查看逻辑CPU个数

cat /proc/cpuinfo| grep "processor"| wc -l
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

查看内存信息

查看内存情况

cat /proc/meminfo
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

查看内存剩余情况

free -h
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

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
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

CPU使用排序取前5个

ps auxw|head -1;ps auxw|sort -rn -k3|head -5
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

实时查看CPU使用情况

top
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

根据pid查看进程号为

1081

的cpu和内存使用情况

top -p 1081
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

根据pid查看进程号为

1081

线程占用CPU和内存情况

top -p 1081 -H
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

jstack定位线程问题

首先把进程号为

1081

线程的pid转成十六进制(在线十进制转十六进制),例如上面的线程pid为

2093

的线程转换后为82d,查询的时候使用ox82d

jstack 1081|grep 0x82d
           
Linux运维:CentOS7下查看内存占用查看主机信息查看内存信息

继续阅读