linux中如何查看内存的命令行
-
Linux中有多种命令可以查看系统内存的情况,下面介绍几个常用的命令行工具:
1. free命令:用于显示系统当前的内存使用情况,包括总内存、已用内存、空闲内存等信息。
“`
$ free -h
“`2. top命令:用于实时监控系统的资源占用情况,包括内存、CPU、进程等。
“`
$ top
“`在top命令界面中,可以使用键盘上的数字键“1”来切换到显示各个CPU核心的详细信息,按下键盘上的“m”键可以根据内存使用情况排序进程。
3. vmstat命令:用于显示系统的虚拟内存统计信息,包括内存使用情况、分页情况、IO等。
“`
$ vmstat
“`4. sar命令:用于收集和报告系统性能信息,包括内存使用情况、CPU使用情况等。
“`
$ sar -r
“`以上是几个常用的命令行工具,通过它们可以方便地查看Linux系统的内存情况。
2年前 -
在Linux中,有多个命令行工具可以用于查看内存信息。下面是五个常用的命令行命令,用于查看内存使用情况:
1. free命令:free命令用于显示系统内存使用情况。它会显示总内存量、已使用内存量、可用内存量等信息。具体命令为:`free`。
“`
$ free
total used free shared buffers cached
Mem: 2048000 540032 1507968 1632 6144 230400
-/+ buffers/cache: 303488 1744512
Swap: 1048572 0 1048572
“`在上面的输出结果中,”total”表示总内存量,”used”表示已使用内存量,”free”表示可用内存量,”buffers”表示缓存的内存量,”cached”表示缓存的页面的内存量。
2. top命令:top命令是一个实时的系统监视工具,可以显示正在运行的进程以及系统的实时状态。其中包含有关内存使用情况的信息。具体命令为:`top`。
“`
$ top
top – 16:04:50 up 13 days, 3:16, 3 users, load average: 0.01, 0.02, 0.00
Tasks: 165 total, 1 running, 164 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2048000 total, 1508244 free, 544520 used, 8500 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1727796 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2728 root 20 0 2148056 809228 78060 S 0.0 39.5 72:49.91 java
…
“`在上面的输出结果中,”KiB Mem”表示物理内存的使用情况,”KiB Swap”表示交换空间的使用情况。”total”表示总内存量,”free”表示可用内存量,”used”表示已使用内存量。
3. vmstat命令:vmstat命令用于显示虚拟内存统计信息,包括内存使用情况、进程、CPU等信息。具体命令为:`vmstat`。
“`
$ vmstat
procs ———–memory———- —swap– —–io—- –system– —–cpu—–
r b swpd free inact active si so bi bo in cs us sy id wa st
0 0 0 1470000 0 0 0 0 1 5 65 110 0 0 99 0 0
“`在上面的输出结果中,”free”表示可用内存量。
4. smem命令:smem命令用于报告内存使用情况,包括物理内存和交换空间的使用情况,以及进程占用内存的情况。具体命令为:`smem`。
“`
$ smem
Area Used Cache Noncache
…
—————- ———— ——– ——–
kernel stack 4500 4500
…
ZFS kernel memory 324 324
ZFS metadata dnodes 745780 726124 19656
[anon] 542920 504344 38576
[file pages] 17316 14980 2336
[slab] 129524 97540 31984
AnonHugePages 22528 22528 0
ShmemHugePages 0 0 0
ShmemPmdMapped 0 0 0
CmaTotal 512 512 0
CmaFree 0 0 0
…
—————- ———— ——– ——–
“`在上面的输出结果中,”Used”表示已使用内存量,”Cache”表示缓存的内存量,”Noncache”表示不可缓存的内存量。
5. ps命令:ps命令用于显示系统中的进程信息。通过使用特定的参数,可以查看进程占用的内存量。例如,`ps aux –sort -rss`命令可以按照占用的物理内存量对进程进行排序。
“`
$ ps aux –sort -rss
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.8 183488 16956 ? Ss Nov10 0:07 /sbin/init
root 2218 0.5 0.4 237216 9008 tty1 Ss+ Nov10 2:01 /sbin/agetty –noclear tty1 linux
…
“`在上面的输出结果中,”%MEM”表示进程占用的内存百分比,”RSS”表示进程占用的物理内存量。
2年前 -
在Linux系统中,可以使用以下命令行来查看系统的内存信息:
1. free命令:用于显示系统内存的使用情况。
语法:free [选项]
常用选项:
-h,以人类可读的方式显示内存信息。
-t,显示内存总量。
-s<秒数>,指定每隔一段时间自动刷新内存使用信息。示例:
“`sh
free
“`输出示例:
“`plaintext
total used free shared buffers cached
Mem: 16048 15182 866 254 484 5447
-/+ buffers/cache: 8250 7797
Swap: 0 0 0
“`这里的输出包括了内存的总量、已使用量、空闲量、共享量、缓冲区大小以及缓存大小等信息。
2. top命令:用于实时监控系统的各项指标,包括内存。
语法:top [选项]
常用选项:
-o<字段>,按指定字段进行排序,默认按CPU使用率排序。
-p,显示指定进程ID的信息。 示例:
“`sh
top
“`输出示例:
“`plaintext
top – 12:34:56 up 1 day, 0 min, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 97 total, 1 running, 96 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16345864 total, 1721868 free, 9571524 used, 5062468 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 5416580 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2055 root 20 0 37764 2880 2440 S 0.0 0.0 0:00.03 top
1 root 20 0 169196 2428 1448 S 0.0 0.0 0:01.06 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
“`这里的输出包括了内存的总量、空闲量、已使用量、缓冲区和缓存使用量等信息。
3. sar命令:用于收集系统的运行状态数据,包括内存使用情况。
语法:sar [选项] [时间间隔 [统计次数]]
常用选项:
-r,显示内存使用情况。示例:
“`sh
sar -r
“`输出示例:
“`plaintext
Linux 4.15.0-50-generic (localhost) 05/16/2020 _x86_64_ (1 CPU)12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
12:10:01 AM 8357248 15788616 65.38 573612 6850456 9537268 38.62
12:20:01 AM 8325460 15791404 65.39 573620 6851276 9537892 38.62
12:30:01 AM 8255832 15798556 65.42 573648 6853548 9538156 38.62
“`这里的输出包括了内存的使用情况,包括空闲内存、已使用内存、缓冲区大小、缓存大小、提交内存等信息。
除了以上这些命令,还可以使用其他的命令行工具来查看Linux系统的内存信息,如/proc/meminfo文件、vmstat命令等。根据不同的需求和使用习惯,选择适合自己的命令行工具来查看内存信息。
2年前