linux怎么看占用内存

我需要和你谈谈这件事。
之前在搞服务器的时候,内存问题真是让人头疼。

我想当年,我在上海一家公司工作的时候,服务器突然死机了。
老板急得像热锅上的蚂蚁。
我查看了系统日志,发现内存快满了。
当时我手头正好有一个free -h命令,跑了一下,一看,哦,已经用了差不多9 0%了。
这个命令实在是太方便了。
不需要假装什么,一眼就能知道大致情况。
然后我很快就使用了htop(你得先安装它,sudo apt install htop)。
这样看起来很舒服,每个进程占用多少内存一目了然。
我按了M键,按照内存排序,找到了吃掉内存的boss。
我更改了配置,问题解决了。

还有一次在杭州,客户端的服务器出现了内存泄漏,一直很慢。
我远程去那里,发现数据量太大了,光靠笔尖查看有点困难。
所以我尝试了顶部,这很棒。
它向您显示内存、CPU、磁盘等。
它还指出哪些进程消耗过多。
它直接帮助我找到了哪个模块出了问题。
这给我省去了很多麻烦。

但是,如果您想查看特别精确的数据,您应该查看/proc/meminfo。
我在广东做集群维护,需要内存使用精确到单字节,于是/proc/meminfo就派上用场了。
它包含了所有内容,包括 MemTotal 和 MemAvailable,它们比免费告诉您的更详细。
但这个顺序说实话,似乎有点繁琐,大多数人看完后都会一头雾水。

如果你只是想快速浏览一下,free -h 就足够了。
要分析进程,运行 htop 或 ps aux --sort=-%mem 即可。
htop界面比较顺眼。
如果你想看很长时间,或者发现内存莫名其妙地不断增加,那么就应该向上调整或者nmon。
nmon,进入内存页面,按M键,看起来很酷。

总而言之,适合情况使用任何工具。
不要迷茫,找到正确的方法,省去后顾之忧。

linux怎么看内存

Free command... you need to know how to do it.仅在 Linux 系统中。
Just open a terminal and type free.
See... it's displayed by default.相当详细。
有时你想看得清楚......你必须改变单位。
例如... 例如,要查看 MB,请使用 -m free。
If you want to see GB, use -g free. This is the correct unit.
如果您想继续观看...更改...您可以使用免费的-s2 Refreshed every two seconds. Watch the number slowly change.很有趣。

还有...有时候读的太多了...缓冲区,缓存...可以离开它。
键入 free -o。
Just look at the main ones.心里很清楚。

What should we focus on? Just look at the following two lines.上面那行... 多少... 比如我2 02 2 年在北京用1 6 04 7 MB,用了多少... 比如用1 5 9 5 6 MB。
How much is free... Only 9 1 MB left.这是没用的。

查看缓冲区,例如,是3 7 4 0MB。
缓存也有4 7 1 5 MB。
这个看起来像是用过的……但其实并没有真正用过。
它是留在那里并可以在需要时使用的核心。

以下行...更正确。
查看正在使用的(-/+buffers/cache),它是 7 5 00MB。
这才是这个程序真正考虑到的。
该空闲空间(-/+缓冲区/缓存)为 8 5 4 7 MB。
This can be used at any time.
所以...这取决于内存是否紧张...只需在下面几行中查找空闲即可。
如果这个数字总是很低……例如,不到总内存的十分之一……那么你就需要想办法了。
或者优化程序。
或者...添加更多内存。

如果您想查看更改...只需使用 free -m -s5 每五秒观看一次。
只要看看这个数字......无论它是上升还是下降......你就会明白。

是的...就是这样。
免费...非常容易使用。