干货分享|Linux下查看内存使用情况方法总结

如果你看一下 Linux 中的内存,就会发现它的内存相当多。

2 02 2 年我会经常使用几个。

最简单的是/proc/meminfo。
这是一个虚拟文件,并且始终更新。
free、ps、top等等,很多资料都靠这个。
内存总量、使用情况和可用空间都会被记录。
命令是cat /proc/meminfo。
非常直接。

上面也有一些好东西。
用于终端。
CPU、内存、网络、I/O 全部显示。
高负载下颜色也会发生变化。
服务器将于2 02 2 年开始工作。
半夜看到红色让我很不安。
该命令是 sudo 。

或者,使用 free -h。
这更快。
/proc/meminfo 中的信息可能会给你一个想法。
如果使用-h,G和M将以人类可以理解的方式显示。
比如free -h可以查看正在使用多少G内存以及已经使用了多少,非常方便。

如果您习惯图形界面,您还可以使用 GNOME 系统监视器。
2 02 2 年的许多 Linux 发行版似乎都内置了此功能。
打开后可以看到内存和CPU的情况以及使用了多长时间。
该命令是 gnome-system-monitor。

htop也很棒。
这使您可以查看每个进程使用了​​多少内存。
实时更新。
您可以一目了然地看到哪些进程消耗了更多内存。
您还可以滚动观看。
命令是htop。
2 02 2 调试程序时经常使用。

ps 您还可以使用此命令检查内存。
例如, ps aux --sort-rss 按物理内存使用情况排序。
查看哪些进程占用了最多内存。
命令是 ps aux --sort-rss。

您还可以看到顶部。
按内存排序并实时检查。
该命令位于顶部。

vmstat,可以看到更多关于内存的详细信息。
实际内存和虚拟内存都会被计算。
命令是 vmstat -s。

ksysguard 适用于 KDE。
此功能与 GNOME 系统监视器相同。
该命令是 ksysguard。

smem 这是 2 02 2 年发布的一个相对较新的功能。
您可以按进程和用户查看内存,甚至可以画图。
例如, sudo smem --pie-name "pss" 绘制饼图来检查进程内存使用情况。
命令是 sudo smem --pie-name "pss"。

memstat:指定PID以查看进程使用了​​多少内存。
命令是 memstat -p

这个界面色彩缤纷,漂亮。
CPU、内存、硬盘、网络等都被监控。
在 2 02 2 年测量服务器性能时,我们将大量使用它。
命令是 nmon。

是的。
哪个更方便就用哪个。
我当时很困惑,后来才意识到。
也许我有偏见,认为 htop 是最好的。

linux如何查看内存使用情况

嘿,关于Linux系统中的内存检查,我在这方面有一些经验。
记得刚接触Linux的时候,我对内存管理非常感兴趣,因为它直接关系到系统的稳定性和性能。

首先,显示内存信息最直接的方法是使用/proc/meminfo文件。
这个东西是虚拟文件系统中的一个动态文件。
它就像一个内存晴雨表,随时更新系统的内存使用情况。
当我第一次使用 cat /proc/meminfo 命令时,我看到 MemTotal 后面跟着一大串数字。
这就像打开了新世界的大门。
例如,我的系统显示8 01 04 3 6 KB,这是系统的总物理内存。

接下来我喜欢使用free命令,尤其是free -h。
该对象可以直接以人类可读的格式显示内存信息,例如GB和MB,非常方便。
记得有一次我用这个命令检查系统,发现使用的列相当高。
我知道系统可能有一些内存压力。

我们来谈谈进程级别的内存监控,这个我很感兴趣。
例如,我正在使用htop,这是一个可以实时查看每个进程的内存使用情况的工具。
我用过一次,发现一个进程占用了太多内存。
我知道我必须找出这个流程是什么以及如何优化它。

当然,对于GUI,我更喜欢使用GNOME System Monitor。
这个东西很直观,就像在桌面系统中安装一个小显示器一样。
内存使用趋势、进程列表一目了然。

最后,如果我想查看特定进程的内存详细信息,那么我需要使用 /proc//status 或 /proc//statm 这两个文件。
这两个文件可以告诉我进程的内存使用情况,一个以人类可读的格式,另一个以页为单位。

总的来说,我可以在不同的场景中使用不同的工具。
例如,为了快速检查,我使用 free -h ;为了进行详细分析,我使用 cat /proc/meminfo;对于进程监控,我使用 htop 或 atop;如果需要 GUI,我会使用 GNOME 系统监视器。
关键是要灵活使用,这样才能充分了解内存使用的动态。

linux查看内存使用率