linux查询内存命令mem
-
Linux查询内存的命令有很多种,其中常用的有free、cat /proc/meminfo和top。
1. free命令:
free命令用于显示系统内存的使用情况,包括物理内存和交换区内存。使用以下命令可以查看内存信息:
“`
free
“`
输出结果中的”total”表示总内存大小,”used”表示已使用的内存大小,”free”表示空闲的内存大小,”shared”表示多个进程共享的内存大小,”buff/cache”表示缓存和缓冲区占用的内存大小,”available”表示可用的内存大小。2. cat /proc/meminfo命令:
/proc/meminfo文件包含了关于系统内存的详细信息。使用以下命令可以查看内存信息:
“`
cat /proc/meminfo
“`
输出结果中包含了很多关于内存的参数,如MemTotal表示总内存大小,MemFree表示空闲的内存大小,Buffers表示缓冲区占用的内存大小,Cached表示缓存占用的内存大小,SwapTotal表示交换区总大小,SwapFree表示空闲的交换区大小等。3. top命令:
top命令是一个实时的系统监视器,可以查看系统的各类信息,包括内存的使用情况。使用以下命令可以打开top命令:
“`
top
“`
在top命令的界面中,按下“m”键可以按照内存使用情况排序进程,可以看到各个进程占用的内存大小。以上是常用的Linux查询内存的命令,根据实际需要选择相应的命令来查看内存使用情况。
2年前 -
在Linux系统中,有一些常用的命令可以用来查询内存信息。其中,最常用的命令之一就是”free”命令。下面是关于该命令的详细解释以及其他一些查询内存的命令。
1. free命令:
free命令用于显示系统内存的详细信息,包括内存总量、已用内存、空闲内存、缓冲区和缓存的使用情况。使用free命令可以快速了解系统内存的占用情况。使用示例:
“`
$ free
total used free shared buff/cache available
Mem: 4000000 2000000 1000000 500000 1000000 3000000
Swap: 2000000 500000 1500000
“`
上述示例中的输出分为三部分:物理内存(Mem),交换空间(Swap)和缓冲区/缓存(buff/cache)的使用情况。2. top命令:
top命令是一个动态监视系统的命令行实用程序,可以显示系统内存的使用情况以及其他系统资源的使用情况。在top命令输出的信息中,内存使用情况位于第三行。使用示例:
“`
$ top
top – 12:34:56 up 10 days, 10:00, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 109 total, 1 running, 108 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
MiB Mem : 3841.6 total, 643.1 free, 1420.7 used, 1777.8 buff/cache
MiB Swap: 1953.0 total, 1953.0 free, 0.0 used. 2180.6 avail Mem
“`
上述示例中的输出包括了内存使用情况。在”MiB Mem”行中,可以看到内存总量、空闲内存、已使用内存以及缓冲区/缓存的使用情况。3. vmstat命令:
vmstat命令用于显示虚拟内存统计信息,包括内存的使用情况、交换空间和磁盘输入/输出等信息。使用vmstat命令可以查看内存的使用情况以及系统的整体性能。使用示例:
“`
$ vmstat
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 20000 15000 100000 0 0 100 50 200 100 1 1 98 0 0
“`
上述示例中的输出显示了系统的内存使用情况。”free”列表示可用内存的大小,”buff”列表示用于内核缓冲区的内存大小,”cache”列表示用于文件系统缓存的内存大小。4. ps命令:
ps命令用于查看正在运行的进程和它们的相关信息。通过查看进程的内存使用情况,可以了解每个进程占用的内存大小。使用示例:
“`
$ ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem
PID PPID CMD %MEM %CPU
1234 5678 java -Xmx512m -Xms256m 10.5 2.1
5678 9999 /usr/sbin/apache2 8.7 1.4
“`
上述示例中的输出显示了进程的ID、父进程ID、命令行、内存使用率和CPU使用率。通过查看”%MEM”列可以了解各个进程占用的内存大小。5. pmap命令:
pmap命令用于显示进程的内存映射信息,包括进程使用的物理内存和虚拟内存的详细情况。使用pmap命令可以查看具体进程的内存使用情况。使用示例:
“`
$ pmap -x 1234
Address Kbytes RSS Dirty Mode Mapping
…
00007f7f6ab1f000 2440 1444 0 rw— [ anon ]
00007f7f6ab3e000 2628 2024 0 rw— [ anon ]
…
“`
上述示例中的输出显示了进程的内存映射信息。通过查看”Kbytes”列可以了解内存使用的大小,”RSS”列表示实际分配的物理内存大小。2年前 -
在Linux系统中,可以使用多种命令来查询内存相关信息。其中最常用的命令是free和top。
1. free命令:该命令用于显示系统内存的使用情况。
“`
$ free
total used free shared buff/cache available
Mem: 8113452 2241492 2706504 93716 3169456 5641392
Swap: 0 0 0
“`输出结果中的字段含义如下:
– `total`:物理内存的总大小。
– `used`:已使用的物理内存大小。
– `free`:空闲的物理内存大小。
– `shared`:被共享使用的内存大小。
– `buff/cache`:被内核缓存使用的内存大小。
– `available`:剩余可用的内存大小。2. top命令:该命令用于实时显示系统的资源使用情况,包括内存。
“`
$ top
top – 11:40:55 up 1 day, 13:27, 1 user, load average: 0.05, 0.01, 0.00
Tasks: 166 total, 1 running, 165 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 : 7922.5 total, 1070.9 free, 2130.1 used, 4721.5 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 5421.7 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 33612 6584 5436 S 0.0 0.1 0:01.60 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.79 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
…
“`输出结果中与内存相关的字段如下:
– `MiB Mem`:物理内存信息,包括总大小、空闲大小、已使用大小和缓存大小。
– `MiB Swap`:交换分区信息,包括总大小、空闲大小和已使用大小。
– `%MEM`:进程所占用的内存百分比。除了以上两个常用命令外,还有其他命令也可以用于查询内存信息,如top、htop、vmstat、sar等。这些命令的使用方法和参数可以通过man命令查阅相关文档。
2年前