Linux 服务器内存处理相关

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
发布了442 篇原创文章 · 获赞 1375 · 访问量 210万+

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/103689058