系统版本: CentOS 7.4
top
- 17:49:04 // 当前时间
- up 3:55 // 系统运行时间, 格式为时: 分
- 2 users // 当前登录用户数
- load average // 三个值分别为 1 分钟, 5 分钟, 15 分钟内的系统负载
- Tasks // 进程总数
- running // 正在运行的进程数
- sleeping // 睡眠的进程数
- stopped // 停止的进程数
- zombie // 僵尸进程数
- us // 用户空间占用 CPU 百分比
- sy // 内核空间占用 CPU 百分比
- ni // 用户进程空间内改变过优先级的进程占用 CPU 百分比
- id // 空闲 CPU 百分比
- wa // 等待输入输出的 CPU 时间百分比
- hi // 硬中断占用百分比
- si // 软中断占用百分比
- st // 虚拟机占用百分比
- PID // 每个进程的 ID
- USER // 每个进程所有者的用户名
- PR // 每个进程的优先级别
- NI // 该进程的优先级值
- VIRT // 进程需要的虚拟内存大小, 包括进程使用的库, 代码, 数据等
- RES // 该进程占用的物理内存的总数量, 单位是 KB
- SHR // 该进程使用共享内存的数量
- S // 进程状态(D = 不可中断的睡眠状态, R = 运行, S = 睡眠, T = 跟踪 / 停止, Z = 僵尸进程)
- %CPU // 该进程自最近一次刷新一来所占用的 CPU 时间和总时间的百分比
- %MEM // 该进程占用的物理内存占总内存的百分比
- TIME+ // 该进程自启动以来所占用的总 CPU 时间.
- COMMAND // 该进程的命令名称.
- uptime
- 14:01:02 // 系统当前时间
- up 3 days, 7 min // 主机已运行时间
- 2 users // 当前登录用户数
- load average: 0.00, 0.01, 0.05 // 三个值分别为 1 分钟, 5 分钟, 15 分钟内的系统负载
- vmstat
- (Procs) r // 运行队列中进程数量
- (Procs) b // 等待 IO 的进程数量
- (Memory) swpd // 使用虚拟内存大小
- (Memory) free // 可用内存大小
- (Memory) buff // 用作缓冲的内存大小
- (Memory) cache // 用作缓存的内存大小
- (Swap) si // 每秒从交换区写到内存的大小
- (Swap) so // 每秒写入交换区的内存大小
- (IO) bi // 每秒读取的块数
- (IO) bo // 每秒写入的块数
- (System) in // 每秒中断数, 包括时钟中断
- (System) cs // 每秒上下文切换数
- (CPU) us // 用户进程执行时间 (user time)
- (CPU) sy // 系统进程执行时间 (system time)
- (CPU) id // 空闲时间(包括 IO 等待时间)
- (CPU) wa // 等待 IO 时间
- mpstat
- %user // 表示处理用户进程所使用 CPU 的百分比. 用户进程是用于应用程序 (如 Oracle 数据库) 的非内核进程;
- %nice // 表示使用 nice 命令对进程进行降级时 CPU 的百分比;
- %sys // 表示内核进程使用的 CPU 百分比;
- %iowait // 表示等待进行 I/O 所使用的 CPU 时间百分比;
- %irq // 表示用于处理系统中断的 CPU 百分比;
- %soft // 表示用于软件中断的 CPU 百分比;
- %idle // 显示 CPU 的空闲时间;
- sar
- %user // 显示在用户级别 (application) 运行使用 CPU 总时间的百分比.
- %nice // 显示在用户级别, 用于 nice 操作(进程优先级切换), 所占用 CPU 总时间的百分比
- %system // 在核心级别(kernel) 运行所使用 CPU 总时间的百分比.
- %iowait // 显示用于等待 I/O 操作占用 CPU 总时间的百分比.
- %steal // 管理程序 (hypervisor) 为另一虚拟进程提供服务而等待虚拟 CPU 的百分比.
- %idle // 显示 CPU 空闲时间占用 CPU 总时间的百分比.
1. 若 %iowait 的值过高, 表示硬盘存在 I/O 瓶颈
2. 若 %idle 高但是系统响应慢时, 可能是 CPU 等待分配内存, 此时应加大内存容量
3. 若 %idle 的值持续低于 1, 则系统的 CPU 处理能力相对较低, 表明系统中最需要解决的资源是 CPU.
如果要查看二进制文件 test 中的内容, 需键入如下 sar 命令:
sar -u -f test
-u : 输出 CPU 使用情况和统计信息
-f : 从制定的文件读取报告
pidstat
- PID // 进程 ID
- %usr // 进程在用户空间占用 CPU 的百分比
- %system // 进程在内核空间占用 CPU 的百分比
- %guest // 进程在虚拟机占用 CPU 的百分比
- %CPU // 进程占用 CPU 的百分比
- CPU // 处理进程的 CPU 编号
- Command // 当前进程对应的命令
- UID // 执行进程的 UID
- PID // 进程 ID
- %usr // 进程在用户空间占用 CPU 的百分比
- %system // 进程在内核空间占用 CPU 的百分比
- %guest // 进程在虚拟机占用 CPU 的百分比
- %CPU // 进程占用 CPU 的百分比
- CPU // 处理进程的 CPU 编号
- Command // 当前进程对应的命令
来源: http://www.bubuko.com/infodetail-2862637.html