Linux内存使用情况

QuibblerQuibbler 2020-05-17 约 8 分钟 1798 次阅读

Linux内存使用情况

服务器运行很长时间,需要定期关注运行“健康”情况。内存是其中重要的一个指标,Linux系统有几个查看内存使用情况的命令,介绍一下。

1、top

这个命令接触过linux系统的都应该知道,动态查看系统资源,除了内存使用情况还可以查看CPU、优先级、用户、进程号等信息。

top
    #  procps-ng version 3.3.10
    #  Usage:
    #  top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]

配合其它参数选项显示不同的信息,这里不再详述,可以top --help查看top命令的帮助文档。

2、htop

htop命令是top命令的增强版,界面更直观。

htop

linux发行版中不一定都内置了htop命令,我的CentOS 就没,使用下面的命令安装上即可。

yum install htop



3、free

free命令是常用来查看内存的命令

free

                  total              used           free         shared     buff/cache    available

Mem:        1881688      609604      152956       33072      1119128       1076948

Swap:        2076668         520        2076148

似乎不太直观,可以加个参数-h

free -h

                     total        used        free          shared    buff/cache   available

Mem:           1.8G        595M       149M         32M        1.1G           1.0G

Swap:           2.0G        520K        2.0G

4、借助内存映射文件

linux中一切皆为文件,linux内核中把系统信息都映射到/proc 目录中。

cat /proc/meminfo

MemTotal:         1881688 kB

        MemFree:          152980 kB

        MemAvailable:    1077032 kB

        Buffers:              155812 kB

        Cached:              901632 kB

        SwapCached:           44 kB

        Active:               1126448 kB

         ...                        ...

5、vmstat

vmstat报告系统信息基本情况。包括内存的使用情况。

vmstat

procs ------------memory---------- ---swap-- -----io---- -system-- ------cpu-----

 r  b    swpd   free       buff      cache     si   so    bi    bo   in   cs   us  sy   id   wa  st

 2  0    520  152832  155812  963340    0    0     0     3      2    2    0    0  100   0    0

推荐博客:

       解决iowait过高的告警

相关推荐

精选
获取系统SDK版本、判断手机ROM
Code

获取系统SDK版本、判断手机ROM

Build获取系统SDK版本Android中部分API的使用,需要在特定的SDK版本之后才能使用,因此在兼容老版本SDK的时候,经常需要判断API的版本。各种Android版本的对应关系参考《Android各版本对应的SDK版本》判断手机ROM有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件(关于build.p

3.7k
精选
AndroidStudio中各种中文乱码问题
Code

AndroidStudio中各种中文乱码问题

AndroidStudio中各种中文乱码问题1、编译Java错误信息乱码在出现这个Annotation processors must be explicitly declared now...问题的时候,正好也发现AndroidStudio Build Output错误信息都乱码。经常遇到各种问题,习惯了,现在遇到的问题,都是以后的答案。 1.1、修改项目build.gradle(无效)在整个p

2.4k
AndroidStudio 报错:has no declaration in the base values folder
Code

AndroidStudio 报错:has no declaration in the base values folder

在资源文件中正常定义的值,也能编译运行。昨天还正常,今天一打开就报错。应该又是AndroidStudio自身的Bug了。原因众说纷纭,参考Stack Overflow 一篇类似的讨论。解决:File => Invalidate Caches / Restart => Invalidate and Restart.

4.4k