Linux 服务器内存处理相关
1、free 命令
以kb形式查看内存使用情况
free
total used free shared buff/cache available
Mem: 7733220 7109448 243856 2340 379916 329752
Swap: 0 0 0
以mb 形式查看内存使用情况
free -m
total used free shared buff/cache available
Mem: 7551 6942 237 2 371 321
Swap: 0 0 0
- total:总计物理内存的大小。
- used:已使用多大。
- free:可用有多少。
- Shared:多个进程共享的内存总额。
- Buffers/cached:磁盘缓存的大小。
所以空闲内存=free+buffers+cached=total-used
2、查看进程的内存占用情况
pidstat -r -p 14857 1 5
Linux 3.10.0-957.21.3.el7.x86_64 (iZbp1ey0i1b0ctp4258qn9Z) 12/20/2019 _x86_64_ (4 CPU)
11:58:49 AM UID PID minflt/s majflt/s VSZ RSS %MEM Command
11:58:50 AM 0 14857 0.00 0.00 5657180 927892 12.00 java
11:58:51 AM 0 14857 0.00 0.00 5657180 927892 12.00 java
11:58:52 AM 0 14857 0.00 0.00 5657180 927892 12.00 java
11:58:53 AM 0 14857 0.00 0.00 5657180 927892 12.00 java
11:58:54 AM 0 14857 0.00 0.00 5657180 927892 12.00 java
Average: 0 14857 0.00 0.00 5657180 927892 12.00 java
3、查看内存占用最高的前20
ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20
4、动态查看内存的使用情况
slabtop