top
显示不断更新的系统资源使用率
top顶部分别列出了系统启动时间、用户数量、过去1、5和15分钟内的系统平均负载
第2行显示进程或线程数量、状态
第3行显示了基于自上次刷新以来的间隔的CPU状态百分比。
hi:维护硬件中断所花费的时间
si:为软件中断服务所花费的时间
第4行显示内存的一些使用情况
下面是按 CPU 利用率排序的进程列表。
pr: 任务的调度优先级(动态变化)。
ni: 任务的优先级(静态)。负nice值表示优先级较高,而正nice值表示优先级较低。
virt: 任务使用的虚拟内存总量。它包括所有代码、数据和共享库,以及已调出的页面和已映射但未使用的页面。
res: 虚拟地址空间(VIRT)的子集,表示任务当前使用的未交换物理内存。
shr: 共享内存大小,res的一部分
按i 将不再显示空闲进程
按m 将按内存使用情况排序
按s 将按进程运行的时间排序
按p 将再次按 CPU 使用率排序
iostat
显示当前CPU负荷平均值和磁盘I/O信息
使用iostat之前需要安装sysstat
sudo apt install sysstat
%user: 显示在用户级别(应用程序)执行时 CPU 利用率百分比。
%nice: 显示在具有优先级的用户级别执行时 CPU 利用率百分比。
%system: 显示在系统级别(内核)执行时 CPU 利用率百分比。
%iowait: 显示系统有未完成的磁盘 I/O 请求期间一个或多个 CPU 空闲的时间百分比。
%steal: 显示虚拟机监控程序为另一个虚拟处理器提供服务时虚拟CPU或CPU非自愿等待所花费的时间百分比。
%idle: 显示一个或多个 CPU 空闲且系统没有未完成的磁盘 I/O 请求的时间百分比。
idle: idle是核心虚拟出来的一个进程,用来查看系统空闲率,百分比越高表示cpu资源空闲的越多。
tps: 发送到设备的每秒I/O请求的次数
kb_dscd/s: 每秒设备丢弃的数据量
ps
显示当前运行的进程列表
ps -ef
列出当前运行的所有进程的一些基本信息
c: 处理器利用率
tty: 与进程关联的 tty
time: 运行时已使用的 CPU 时间总量
tty: 终端设备的总称
ps -aux
列出所有运行的进程的更多信息
%mem: 进程的rss与机器上物理内存的比率
VSZ: 虚拟内存大小
RSS: (resident set size)任务已使用的非交换物理内存(以KB为单位)(别名rssize,rsz)。
STAT: 进程状态
可用… | grep name 查到指定内容
vmstat
提供系统进程、存储器、交换I/O、cpu的一些信息
procs
r: 等待运行时的进程数。
b: 不间断睡眠的进程数。
swap
si: 从磁盘换入的内存量 (kB/s)。
so: 交换到磁盘的内存量(kB/s)。
io
bi: 发送到块设备的块数(blocks/s)。
bo: 从块设备接收的块(块/秒)。
system
in: 每秒中断数,包括时钟。
cs: 每秒上下文切换的次数。
cpu
这些是总 CPU 时间的百分比。
us:用户时间
sy:系统时间
id:空闲时间
wa: 等待IO的时间。Linux 2.5.41之前的版本,包含在idle中。
wt: 从虚拟机窃取的时间。
lsof
列出所有打开的文件
查看特定进程使用的所有文件
lsof -p -processid-