Linux 服务器内存处理相关

久未见 提交于 2019-12-25 03:07:18

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!