linux中用于查看内存及交换内存的命令
-
在Linux系统中,可以使用以下命令来查看内存及交换内存的情况:
1. free命令:该命令用于显示系统内存的使用情况,包括物理内存和交换内存。执行”free”命令后,会显示出内存总量、已使用量、空闲量等详细信息。
2. top命令:top是一个实时的系统监视器,可以用来查看系统的整体情况,包括内存的使用情况。在top的界面中,可以看到物理内存的总量、已使用量、空闲量等指标。
3. vmstat命令:vmstat命令可以用来监视系统的虚拟内存、进程、CPU以及系统活动状况。执行”vmstat”命令后,可以看到系统的内存使用情况,包括内存的总量、已使用量、缓冲区的使用量等。
4. sar命令:sar是系统性能分析工具的一个组件,可以用来收集和分析系统的各种性能数据,包括内存使用情况。执行”sar -r”命令可以查看系统的内存使用情况,包括物理内存和交换内存的使用量、缓冲区和缓存的使用量等。
5. cat /proc/meminfo命令:/proc/meminfo文件包含了系统的内存信息,可以通过查看该文件来获取内存使用情况。执行”cat /proc/meminfo”命令可以显示出内存的各种信息,如内存总量、已使用量、空闲量等。
以上就是Linux中常用的查看内存及交换内存情况的命令。通过这些命令,可以方便地了解系统的内存使用情况,有助于进行性能调优和故障排查。
2年前 -
在Linux系统中,有多个命令可以用来查看内存和交换内存的信息。以下是其中一些常用的命令:
1. free:该命令可以显示系统的内存使用情况,包括总内存、已使用内存、空闲内存、缓存和缓冲区的使用情况,以及交换内存的使用情况。使用`free -h`可以以可读的方式显示内存大小。
2. top:top命令是一个动态显示系统中进程信息的工具,它也可以显示内存的使用情况。在top界面中,按下“Shift + M”键,将按内存使用率对进程进行排序,以查看占用内存最多的进程。
3. vmstat:该命令可以实时显示系统的虚拟内存、进程、CPU和IO的统计信息。使用`vmstat -s`可以显示更详细的内存统计信息。
4. smem:smem命令可以报告进程的内存统计信息,包括每个进程的Resident Set Size(RSS,居住集大小)、共享内存和虚拟内存等。使用`smem -s`可以按照内存使用排序,以查看占用内存最多的进程。
5. sar:sar命令是系统活动报告工具,可以收集、报告和分析系统的性能数据,包括内存使用情况。使用`sar -r`可以显示内存使用和交换内存的统计信息。
除了上述命令,还有一些其他工具可以用来监视和分析内存和交换内存的使用情况,如htop、glances、nmon等。这些工具提供了更详细和可视化的内存统计信息,可以根据需求选择使用。
2年前 -
在Linux系统中,可以使用多种命令来查看内存及交换内存的情况。下面介绍一些常用的命令。
1. free命令
free命令用于显示系统内存的使用情况,可以查看内存的总量、已使用量、空闲量以及缓冲区和缓存的使用情况。
命令格式:
“`
free [选项]
“`常用选项:
– -b:以字节为单位显示内存大小。
– -k:以千字节为单位显示内存大小。
– -m:以兆字节为单位显示内存大小。
– -g:以吉字节为单位显示内存大小。
– -h:以人类可读的格式显示内存大小(如1K、1M)。示例:
“`
$ free -h
total used free shared buff/cache available
Mem: 7.7G 3.6G 1.1G 518M 3.0G 3.4G
Swap: 4.0G 0B 4.0G
“`解释:
– total:内存总量。
– used:已使用的内存量。
– free:空闲的内存量。
– shared:被共享的内存量。
– buff/cache:缓冲区和缓存的使用量。
– available:可用的内存量。2. top命令
top命令用于实时监控系统的各项指标,包括CPU、内存等。通过top命令可以查看内存的使用情况。
命令格式:
“`
top
“`在top命令的界面中,可以看到内存的使用情况,包括总量、已用量、空闲量、缓冲区和缓存的使用情况。
示例:
“`
top – 15:12:09 up 10 days, 10:32, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 141 total, 1 running, 140 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
MiB Mem : 7683.0 total, 1174.2 free, 3907.2 used, 2601.5 buff/cache
MiB Swap: 4092.0 total, 4092.0 free, 0.0 used. 2884.9 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1761 root 20 0 835276 269344 97852 S 0.0 3.5 0:03.60 gnome-shell
1533 root 20 0 654012 61412 39312 S 0.0 0.8 0:01.79 Xorg
1857 user1 20 0 1442552 324184 79040 S 0.0 4.2 0:13.82 firefox
2253 user1 20 0 83232 4844 4084 R 0.0 0.1 0:00.00 top
“`解释:
– MiB Mem:内存的使用情况。
– total:内存总量。
– free:空闲的内存量。
– used:已使用的内存量。
– buff/cache:缓冲区和缓存的使用量。3. vmstat命令
vmstat命令用于监视系统的虚拟内存、进程、CPU和IO状态。
命令格式:
“`
vmstat [延迟时间(秒)] [计数次数]
“`示例:
“`
$ vmstat 1 5
procs ———–memory———- —swap– —–io—- -system– ——cpu—–
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1184256 320100 3632068 0 0 726 660 732 193 1 0 99 0 0
0 0 0 1184188 320100 3632212 0 0 0 24 1120 92 1 0 99 0 0
0 0 0 1184220 320100 3632324 0 0 0 28 1126 91 1 0 99 0 0
0 0 0 1184292 320100 3632372 0 0 0 40 1127 96 2 0 98 0 0
0 0 0 1184324 320100 3632488 0 0 0 26 1125 95 2 0 99 0 0
“`解释:
– swpd:交换分区已使用的大小。
– free:空闲的内存量。
– buff:缓冲区使用的大小。
– cache:缓存的大小。
– si:每秒从磁盘交换到内存的数据量。
– so:每秒从内存交换到磁盘的数据量。
– bi:每秒读取的块数。
– bo:每秒写入的块数。
– us:用户进程消耗的CPU时间百分比。
– sy:系统进程消耗的CPU时间百分比。
– id:空闲CPU时间百分比。
– wa:等待IO的CPU时间百分比。
– st:被虚拟机偷取的CPU时间百分比。4. sar命令
sar命令用于收集、报告和保存系统活动信息,可以用来监控内存、CPU、磁盘IO等指标。
命令格式:
“`
sar [选项] [间隔时间(秒)] [计数次数]
“`常用选项:
– -r:显示内存使用情况。
– -B:显示缓冲区和缓存的使用情况。示例:
“`
$ sar -r 1 5
Linux 5.4.0-81-generic (hostname) 09/13/2022 _x86_64_ (1 CPU)12:52:06 AM kbmemfree kbavail kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
12:52:07 AM 1184256 2882676 3459100 44.92 317720 3633944 1516284 19.74 3170368 94692 20936
12:52:08 AM 1183768 2882188 3459716 44.93 317720 3633944 1516284 19.74 3170472 94692 20936
12:52:09 AM 1183464 2881884 3459788 44.93 317720 3633944 1516284 19.74 3170504 94692 20936
12:52:10 AM 1183092 2881512 3460036 44.94 317720 3633944 1516284 19.74 3170680 94692 20936
12:52:11 AM 1183436 2881856 3459872 44.93 317720 3633944 1516284 19.74 3170672 94696 20936
“`解释:
– kbmemfree:空闲的内存量。
– kbavail:可用的内存量。
– kbmemused:已使用的内存量。
– %memused:内存使用百分比。
– kbbuffers:缓冲区使用的大小。
– kbcached:缓存的大小。
– kbcommit:已提交的内存大小。
– %commit:已提交内存的百分比。
– kbactive:活动内存大小。
– kbinact:非活动内存大小。
– kbdirty:待写入磁盘的脏页大小。以上是在Linux中查看内存及交换内存的一些常见命令,可以根据具体需求选择使用。
2年前