您好,登录后才能下订单哦!
在Linux系统中,内存管理是系统管理员和开发者需要关注的重要方面之一。了解系统的内存使用情况有助于优化系统性能、诊断问题以及确保应用程序的稳定运行。本文将详细介绍如何在Linux系统中查看内存使用情况,涵盖多种命令及其使用方法。
free
命令free
命令是Linux中最常用的查看内存使用情况的工具之一。它提供了系统内存的总体使用情况,包括物理内存、交换空间(swap)和缓存的使用情况。
free
执行上述命令后,输出结果如下:
total used free shared buff/cache available
Mem: 8169348 1234567 2345678 123456 4567890 5678901
Swap: 2097148 123456 1973692
-h
: 以人类可读的格式显示内存大小(如KB、MB、GB)。 free -h
输出示例:
total used free shared buff/cache available
Mem: 7.8G 1.2G 2.2G 123M 4.4G 5.4G
Swap: 2.0G 123M 1.9G
-s
: 每隔指定秒数刷新一次内存使用情况。 free -s 5
上述命令将每隔5秒刷新一次内存使用情况。
-t
: 显示内存和交换空间的总和。 free -t
输出示例:
total used free shared buff/cache available
Mem: 8169348 1234567 2345678 123456 4567890 5678901
Swap: 2097148 123456 1973692
Total: 10266496 1358023 4319370
top
命令top
命令是一个实时监控系统资源使用情况的工具,包括内存、CPU、进程等。它不仅可以查看内存使用情况,还可以查看各个进程的内存占用情况。
top
执行上述命令后,输出结果如下:
top - 14:32:01 up 1:23, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 8169.3 total, 2345.6 free, 1234.5 used, 4567.8 buff/cache
MiB Swap: 2097.1 total, 1973.6 free, 123.5 used. 5678.9 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 123456 12345 1234 S 0.0 0.1 0:00.01 process1
5678 user 20 0 234567 23456 2345 S 0.0 0.2 0:00.02 process2
M
: 按内存使用率排序。P
: 按CPU使用率排序。q
: 退出top
命令。vmstat
命令vmstat
命令用于报告虚拟内存统计信息,包括内存、交换空间、I/O、CPU等。
vmstat
执行上述命令后,输出结果如下:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 123456 2345678 123456 4567890 0 0 12 34 123 456 1 2 97 0 0
-s
: 显示内存统计信息的摘要。 vmstat -s
输出示例:
8169348 K total memory
1234567 K used memory
2345678 K active memory
4567890 K inactive memory
5678901 K free memory
123456 K buffer memory
4567890 K swap cache
2097148 K total swap
123456 K used swap
1973692 K free swap
-d
: 显示磁盘统计信息。 vmstat -d
htop
命令htop
是 top
命令的增强版,提供了更友好的用户界面和更多的功能。
htop
执行上述命令后,输出结果如下:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1234 user 20 0 123M 12M 1.2M S 0.0 0.1 0:00.01 process1
5678 user 20 0 234M 23M 2.3M S 0.0 0.2 0:00.02 process2
F6
: 按内存使用率排序。F5
: 刷新显示。q
: 退出htop
命令。ps
命令ps
命令用于显示当前进程的状态信息,包括内存使用情况。
ps aux
执行上述命令后,输出结果如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user 1234 0.0 0.1 123456 12345 pts/0 S 14:32 0:00 process1
user 5678 0.0 0.2 234567 23456 pts/0 S 14:32 0:00 process2
--sort=-%mem
: 按内存使用率排序。 ps aux --sort=-%mem
-o
: 自定义输出格式。 ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem
smem
命令smem
命令是一个专门用于报告内存使用情况的工具,它可以显示进程的内存使用情况,并且可以按不同的内存指标进行排序。
smem
执行上述命令后,输出结果如下:
PID User Command Swap USS PSS RSS
1234 user process1 0.00K 12.34K 12.34K 12.34K
5678 user process2 0.00K 23.45K 23.45K 23.45K
-k
: 以KB为单位显示内存大小。 smem -k
-u
: 按用户汇总内存使用情况。 smem -u
-p
: 按进程汇总内存使用情况。 smem -p
/proc/meminfo
文件/proc/meminfo
文件包含了系统内存的详细信息,可以通过读取该文件来获取内存使用情况。
cat /proc/meminfo
执行上述命令后,输出结果如下:
MemTotal: 8169348 kB
MemFree: 2345678 kB
MemAvailable: 5678901 kB
Buffers: 123456 kB
Cached: 4567890 kB
SwapCached: 12345 kB
Active: 1234567 kB
Inactive: 2345678 kB
Active(anon): 123456 kB
Inactive(anon): 234567 kB
Active(file): 123456 kB
Inactive(file): 234567 kB
Unevictable: 1234 kB
Mlocked: 1234 kB
SwapTotal: 2097148 kB
SwapFree: 1973692 kB
Dirty: 1234 kB
Writeback: 12 kB
AnonPages: 123456 kB
Mapped: 234567 kB
Shmem: 12345 kB
KReclaimable: 12345 kB
Slab: 123456 kB
SReclaimable: 12345 kB
SUnreclaim: 123456 kB
KernelStack: 1234 kB
PageTables: 1234 kB
NFS_Unstable: 123 kB
Bounce: 123 kB
WritebackTmp: 123 kB
CommitLimit: 6181822 kB
Committed_AS: 1234567 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 123456 kB
VmallocChunk: 34359615011 kB
Percpu: 1234 kB
HardwareCorrupted: 123 kB
AnonHugePages: 123456 kB
ShmemHugePages: 123 kB
ShmemPmdMapped: 123 kB
CmaTotal: 123456 kB
CmaFree: 12345 kB
HugePages_Total: 123
HugePages_Free: 123
HugePages_Rsvd: 123
HugePages_Surp: 123
Hugepagesize: 2048 kB
Hugetlb: 123456 kB
DirectMap4k: 123456 kB
DirectMap2M: 1234567 kB
DirectMap1G: 1234567 kB
glances
命令glances
是一个跨平台的系统监控工具,提供了丰富的系统资源使用情况信息,包括内存、CPU、磁盘、网络等。
glances
执行上述命令后,输出结果如下:
”`bash CPU [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。