1. 前言
在Linux系统中,我们经常需要查看系统的内存情况,例如了解系统的总内存,可用内存以及内存使用情况等等。本文将介绍几个常用的Linux命令,帮助我们快速查看系统内存。
2. free命令
free命令可以用来查看系统内存的使用情况。它会显示总内存、已使用内存、可用内存以及缓冲区和缓存的内存。
使用free命令可以快速获得系统内存的整体情况。
free -h
该命令会显示出系统的总内存、已使用内存、可用内存的信息。其中,-h参数会以人类可读的方式显示内存大小,更加直观。
2.1 free命令示例
$ free -h
total used free shared buff/cache available
Mem: 7.7G 2.4G 1.3G 246M 4.0G 4.8G
Swap: 7.9G 1.9M 7.9G
从上面的输出可以看出,系统总共有7.7GB的内存,已使用2.4GB,可用1.3GB,缓冲区和缓存的内存为4.0GB。
3. vmstat命令
vmstat命令可以用来查看系统的内存和虚拟内存使用情况。它会显示出系统使用的内存、缓冲区和缓存的内存以及交换空间等信息。
vmstat -s
使用vmstat命令可以获得更详细的内存使用情况。
3.1 vmstat命令示例
$ vmstat -s
8126464 K total memory
2397852 K used memory
1272996 K active memory
833080 K inactive memory
5728612 K free memory
387552 K buffer memory
4015188 K swap cache
8257536 K total swap
76 K used swap
8257460 K free swap
8732 non-nice user cpu ticks
523 nice user cpu ticks
28220 system cpu ticks
802429 idle cpu ticks
19447 IO-wait cpu ticks
0 IRQ cpu ticks
107 softirq cpu ticks
0 stolen cpu ticks
292207 pages paged in
1622725 pages paged out
0 pages swapped in
1 pages swapped out
3657148 interrupts
6042692 CPU context switches
1371370223 boot time
6663 forks
从上面的输出可以看出,系统总共有8126464K的内存,其中2397852K被使用,5728612K是空闲的。除此之外,还可以看到缓冲区的内存大小、交换空间的大小等等。
4. top命令
top命令是一个非常强大的系统监控工具,可以实时监测系统的各项指标,包括内存使用、CPU使用、进程状态等。
top
使用top命令可以实时查看系统的内存使用情况。
4.1 top命令示例
$ top
top - 10:45:50 up 10 days, 18:00, 2 users, load average: 0.25, 0.35, 0.45
Tasks: 205 total, 1 running, 204 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8126464 total, 1305976 free, 2406228 used, 4414260 buff/cache
KiB Swap: 8257536 total, 8257460 free, 76 used. 5506788 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25613 root 20 0 128296 2072 996 R 0.3 0.0 0:00.10 top
1 root 20 0 104384 4240 2864 S 0.0 0.1 0:25.52 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
从上面的输出可以看出,在top命令的输出结果中,可以找到系统的总内存、可用内存、已使用内存的信息。此外,还可以看到运行的进程状态及其对内存的占用情况。
5. 结语
本文介绍了几个常用的Linux命令,帮助我们快速查看系统内存的情况。这些命令的使用非常简单,并且提供了丰富的内存信息,方便我们了解系统的整体内存使用情况和进程的内存占用情况。在日常使用Linux系统过程中,熟练掌握这些命令将会提高我们的工作效率。