转载

Linux下查看内存使用情况方法总结

在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。

1. /proc/meminfo

查看RAM使用情况最简单的方法是通过 /proc/meminfo 这个动态更新的虚拟文件实际上是许多其他内存相关工具(如: free / ps / top )等的组合显示。 /proc/meminfo 列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/proc/<pid>/statm 和 /proc/<pid>/status 来查看。

  • cat /proc/meminfo

Linux下查看内存使用情况方法总结

2. atop

atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注。

  • yum install -y atop
  • atop

Linux下查看内存使用情况方法总结

3. free

free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述

free -h free -m

Linux下查看内存使用情况方法总结

4. htop

htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。

  • yum install -y htop
  • htop

Linux下查看内存使用情况方法总结

5. nmon

nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。

  • yum install -y nmon
  • nmon

Linux下查看内存使用情况方法总结

5. top

  • top

Linux下查看内存使用情况方法总结

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看apache用户的进程内存使用情况的话可以使用如下的命令:

  • top -u apache

内容解释:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

常用的命令:(大写)

P:按%CPU使用率排行

T:按MITE+排行

M:按%MEM排行

可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

  • pmap -d 32178

6. ps

  • ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’   其中rsz是是实际内存
  • ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’ | grep php|  sort -nrk5 其中rsz为实际内存 按内存排序,由大到小
正文到此结束
Loading...