free
# free
[root@VM-0-14-centos ~]# free
total used free shared buff/cache available
Mem: 1014820 272360 82932 512 659528 577780
Swap: 0 0 0
# -h 以合适的单位显示
[root@VM-0-14-centos ~]# free -h
total used free shared buff/cache available
Mem: 991M 268M 81M 520K 640M 561M
Swap: 0B 0B 0B
# -s 每10秒刷新一次(重新执行一次该命令)
[root@VM-0-14-centos ~]# free -sh
- total:总大小
- used:已使用
- free:空闲
- shared:多个进程共享的内存,很少被使用,值通常是0或者非常小(不是线程,也不是说linux基本不会进程共享内存)
- buff/cache:缓冲内存,经常访问的文件数据缓存起来,而不是每次都进行磁盘IO,当内存不足时会释放
- available:可使用的内存,这是一个预估值
top
显示的内容分为两部分,系统当前摘要 和 进程情况
系统摘要
- top - 14:36:54 up 443 days, 42 min, 1 user, load average: 0.05, 0.05, 0.12
- 14:36:54:当前系统时间
- 14:36:54 up 443 days, 42 min:系统已运行时间
- 1 user:当前登录用户数
- load average: 0.05, 0.05, 0.12:系统在过去 1 分钟、5 分钟和 15 分钟的平均负载
- Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie
- 任务行:分别是总任务、运行中、休眠中、已停止、僵尸
- %Cpu(s): 1.3 us, 1.0 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
- cpu 行
- KiB Mem : 1014820 total, 91452 free, 270496 used, 652872 buff/cache
- 物理内存行:参照 free
- KiB Swap: 0 total, 0 free, 0 used. 579684 avail Mem
- 交换内存行:参照 free
进程情况
PID
:进程 ID。USER
:进程所有者。PR
:进程优先级。NI
:进程优先级数值。VIRT
:进程占用的虚拟内存。RES
:进程占用的物理内存。SHR
:进程共享内存。S
:进程状态(S=睡眠,R=运行,D=不可中断睡眠,Z=僵尸进程,T=停止)。%CPU
:进程占用的 CPU 百分比。%MEM
:进程占用的内存百分比。TIME+
:进程启动以来的总 CPU 时间。COMMAND
:进程名称或命令行。
交互命令
h
:显示帮助。k
:杀死进程,输入 PID 后按 Enter。q
:退出top
。P
:按 CPU 使用率排序(大写,shift+p)。M
:按内存使用率排序(大写,shift+m)。N
:按 PID 排序。T
:按运行时间排序。
其他命令
top -d 5
:设置刷新间隔为 5 秒top -p PID
:仅监视特定进程