查看linux的内存命令
-
Linux下常用的查看内存命令包括free、top和htop命令。
1. free命令:用于查看系统内存使用情况。
语法:free [选项]
常用选项:
-t:显示总体信息
-m/-g:以MB/G为单位显示内存信息
示例:
“`
$ free -m
total used free shared buffers cached
Mem: 7982 4821 3160 0 205 2606
-/+ buffers/cache: 2009 5972
Swap: 4095 0 4095
“`2. top命令:用于实时查看系统资源使用情况。
语法:top
常用操作:
按下”M”可以按内存使用排序
按下”Shift + F”可以选择要显示的列
示例:
“`
top – 10:14:26 up 15 days, 23:42, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 186 total, 1 running, 185 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 : 8170064 total, 3264576 free, 3523772 used, 1381716 buff/cache
KiB Swap: 4194300 total, 4194300 free, 0 used. 4264656 avail MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15223 user 20 0 5217172 7.9g 19512 S 0.0 99.9 98535:34 java
1 root 20 0 178180 4216 2732 S 0.0 0.1 7:04.95 systemd
“`3. htop命令:类似于top命令,但提供了更友好的界面和交互功能。
安装:$ sudo apt-get install htop
运行:$ htop
示例:
“`
1 [|||||| 26.6%] [||||||||||||||||||||||||95.0%/0.0%] [|||||||||||||||||||||||||||||||||2281/2346MB]
2 [|||||| 16.7%] [|||||||||||||||||||||||||||||||||2540MB/7952MB] [|||||||||||144/402MB]
3 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||???100%] [||||||||||||||||||||||||100%/0.0%] [|||||||||168/1535MB]
4 [||||||||||||||||||||||||||||||||||||||67.8%] [||||||||||||||||||||||||100%/0.0%] [||||||||||||||||||||340/3318MB]
“`通过以上命令,你可以在Linux系统中查看内存使用情况并进行实时监控。
2年前 -
在Linux系统中,可以使用以下命令来查看内存的使用情况:
1. free命令:该命令用于显示系统中的内存使用情况,包括物理内存、交换分区和内核缓冲区的使用情况。它的输出中包含”total”(总内存)、”used”(已使用内存)、”free”(空闲内存)、”shared”(共享内存)、”buff/cache”(缓存和缓冲区)和”available”(可用内存)等字段。
示例:
“`
$ free -h
total used free shared buff/cache available
Mem: 7.7G 1.3G 3.9G 144M 2.4G 5.8G
Swap: 2.0G 0B 2.0G
“`2. top命令:该命令用于实时监视和管理系统的各项系统资源,包括内存。在top命令的输出中,可以看到内存的使用情况,包括物理内存和交换分区的使用情况。
示例:
“`
$ top
top – 10:32:39 up 1 day, 2:43, 2 users, load average: 0.21, 0.24, 0.18
Tasks: 340 total, 2 running, 338 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 0.3 sy, 0.0 ni, 98.4 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 8116272 total, 1312052 free, 3329988 used, 3474232 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 4573200 avail Mem
“`3. 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
1 0 0 1388556 235464 5716888 0 0 15 156 0 0 2 1 97 0 0
“`4. pmap命令:该命令用于显示进程的内存映射信息,包括进程使用的虚拟地址空间和物理内存的分配情况。可以通过pmap命令来查看某个特定进程的内存使用情况。
示例:
“`
$ pmap -x PID
Address Kbytes Mode Offset Device Mapping
…
0000558996d06000 728K r-x– 0000000000000000 008:00002 node
0000558996dc8000 60K r—- 00000000000ba000 008:00002 node
0000558996dd6000 12K rw— 00000000000c6000 008:00002 node
0000558996dd9000 16K rw— 0000000000000000 000:00000 [ anon ]
…
“`5. smem命令:该命令用于报告物理内存的使用情况,包括进程和用户能够使用的内存的详细信息。通过smem命令可以查看各个进程使用的内存情况。
示例:
“`
$ smem -rs SIZE -c “pss uss rss pss-uss rss-pss command”
PSS USS RSS Pss-uss RSS-Pss COMMAND
338676 253904 191388 84772 45776 java -Xmx512m -Xms256m -jar application.jar
150484 135300 102332 15184 48152 /usr/sbin/mysqld
…
“`2年前 -
在Linux系统中,我们可以使用一系列命令来查看系统的内存情况。以下是几个常用的命令:
1. free命令:用于显示内存的使用情况。运行free命令时,会显示物理内存、交换空间和缓冲区/缓存的使用情况。命令如下:
“`
free -h
“`
其中,-h选项可以将数据以人类可读的方式显示(以MB或GB为单位)。2. top命令:top命令是一个动态的任务管理器,不仅可以显示系统的内存使用情况,还可以显示CPU使用情况、进程信息等。运行top命令后,在内存行(Mem)下方可以看到实时的内存使用情况。
3. vmstat命令:vmstat命令可以显示系统的虚拟内存统计信息,包括内存的使用情况、交换空间的使用情况、页面交换(paging activity)等。命令如下:
“`
vmstat
“`
可以查看内存的使用情况(在第3行的内存行中),包括空闲内存、缓冲区以及被使用的内存。4. cat /proc/meminfo命令:该命令会显示与内存相关的信息,包括内存总量、可用内存、缓冲区和缓存的大小等。命令如下:
“`
cat /proc/meminfo
“`
通过查看输出结果,可以得到详细的内存使用情况。5. ps命令:ps命令可以查看系统中正在运行的进程情况。通过使用如下命令:
“`
ps aux
“`
可以查看每个进程所占用的内存大小(位于RSS栏),并按照使用内存的大小进行排序。以上是几个常用的命令来查看Linux系统的内存情况。通过使用这些命令,我们可以及时监控和掌握系统的内存使用情况,从而做出相应的调整和优化。
2年前