当前位置:首页 > 内存 > 正文

linux查看内存占用

  • 内存
  • 2024-04-28 18:16:05
  • 6305

1. free 命令
free 命令显示系统中可用、已用和总内存信息:
bash
free
输出示例:
total used free shared buffers cached
Mem: 32G 24G 8G 256K 332M 8G
-/+ buffers/cache: 16G 16G
Swap: 0B 0B 0B
Mem: 物理内存的使用情况
Swap: 交换分区的使用情况
2. vmstat 命令
vmstat 命令显示虚拟内存统计信息,包括内存使用情况:
bash
vmstat 1
输出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 8184 616 447 11 0 1 19 19 1 13 1 0 98 0 0
swpd: 已使用的交换分区大小
free: 可用物理内存大小
3. top 命令
top 命令实时显示系统进程和资源使用情况,包括内存使用:
bash
top
输出示例:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4666 user R 0 14248 4544 3528 S 0.0 1.4 0:02.18 top
35 root S 0 2640 300 216 S 0.0 0.1 1:10.45 kthreadd
328 root S 0 3736 304 216 S 0.0 0.1 1:08.84 ksoftirqd/0
24 root S 0 15176 2224 888 R 0.0 0.7 0:05.40 rcu_sched
2606 root S 0 4608 412 288 S 0.0 0.1 0:00.80 migration/0
%MEM: 进程使用的内存百分比
4. ps 命令
ps 命令显示进程信息,包括内存使用情况:
bash
ps -aux | sort -nrk 5
输出示例:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 24 0.0 0.1 15176 2224 ? Sl May05 0:00 rcu_sched
root 35 0.0 0.1 2640 300 ? S May06 1:10 kthreadd
user 4631 0.0 0.1 2648 316 ? Sl May13 0:00 /usr/bin/Xvfb :1
%MEM: 进程使用的内存百分比
RSS: 进程实际使用的内存大小
5. /proc 文件系统
/proc 文件系统包含有关正在运行进程的信息,包括内存使用情况:
/proc/[pid]/status:显示特定进程的统计信息,包括内存使用
/proc/[pid]/smaps:显示特定进程的内存映射信息