free命令
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
- free 默认单位是kb
- free -m 显示单位是MB
- free -g 显示单位是GB
- free -h 会自动选择以适合理解的容量单位显示
Mem:表示物理内存统计,如果机器剩余内存非常小,一般小于总内存的20%,则判断为系统物理内存不够
Swap: 表示硬盘上交换分区的使用情况,如剩余空间较小,需要留意当前系统内存使用情况及负载,当Swap的used值大于0时,则表示操作系统物理内存不够,已经开始使用硬盘内存了。
- total 数据表示物理内存总量;
- used 表示总计分配给缓存(包含buffers与cache)使用的数量,但其中可能部分缓存并未实际使用;
- free 表示未被分配的内存;
- shared 表示共享内存;
- buff/cache 表示系统分配但未被使用的buffers数量;
- available 表示系统分配但未被使用的available数量
top命令
top 命令查看系统的实时负载, 包括进程、CPU负载、内存使用等
注:Zombie这个参数就代表僵尸进程
%CPU
- us 用户空间占用cpu的百分比
- sy 内核空间占用cpu的百分比
- ni 用户进程空间内改变过优先级的进程占用cpu的百分比
- id 空闲cpu的百分比
- wa 等待输入输出的cpu时间百分比
- hi cpu服务于硬件中断所耗费的时间总额
- si cpu服务软中断所耗费的时间总额
- st Steal Time
列表
- PID 进程ID
- USER 进程所有者
- PR 优先级
- NI nice值,负值表示高优先级,正值表示低优先级
- VIRT 进程使用的虚拟内存总量
- RES 进程使用的,未被换出的物理内存大小
- SHR 共享内存大小
- S 进程状态
- %CPU 上次更新到现在的CPU时间占用百分比
- %MEM 进程使用的物理内存百分比
- TIME+ 进程使用的CPU总时间
- COMMAND 命令名、命令行
进入top的实时界面后,默认按照CPU的使用率排序,通过“shift+m”按键将进程按照内存使用情况排序,可以查看当前系统中的内存开销“大户”。
top命令中,按下 f 键,进入选择排序列的界面,这里可以选择要显示的信息列,要按照哪些信息列进行排序等
参照说明[当前的排序字段是%MEM,使用Up/Dn导航,右选择move,然后<Enter> or Left commit,'d'或<Space>切换显示,'s'设置排序。
使用'q'或<Esc>结束!]来选择是否显示那些列就行,标*的就是显示