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命令的增强版,界面更直观。
htoplinux发行版中不一定都内置了htop命令,我的CentOS 就没,使用下面的命令安装上即可。
yum install htop3、free
free命令是常用来查看内存的命令
free total used free shared buff/cache available
Mem: 1881688 609604 152956 33072 1119128 1076948
Swap: 2076668 520 2076148
似乎不太直观,可以加个参数-h
free -htotal 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/meminfoMemTotal: 1881688 kB
MemFree: 152980 kB
MemAvailable: 1077032 kB
Buffers: 155812 kB
Cached: 901632 kB
SwapCached: 44 kB
Active: 1126448 kB
... ...
5、vmstat
vmstat报告系统信息基本情况。包括内存的使用情况。
vmstatprocs ------------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
推荐博客:


