赞
踩
top命令是linux操作系统常用的性能分析工具,能够实时的显示系统各个进程的资源-占用情况,常用于CPU、内存问题排查。
top命令最简单的用法就是直接在命令行中输入top
,然后回车,他会显示如下界面:
top
命令的结果分为两部分:
统计信息:前五行是系统的整体统计信息
进程信息:下方表格区域显示的进程的详细信息
输出示例:
top - 00:20:09 up 61 days, 22:36, 1 user, load average: 0.40, 0.45, 0.46
解释说明:
序号 | 说明 | 示例 |
---|---|---|
1 | 系统当前时间 | 00:13:15 |
2 | 系统运行时间 up n days, HH:mm | up 61 days, 22:34, |
3 | 登录用户数 | 1 user |
4 | 系统负载,3个数值分别统计最近1、5、15分钟的系统平均负载 | load average: 0.49, 0.50, 0.46 |
输出示例:
Tasks: 385 total, 1 running, 384 sleeping, 0 stopped, 0 zombie
序号 | 说明 | 示例 |
---|---|---|
1 | 进程总数 | Tasks: 385 total |
2 | 正在运行的进程数 | 1 running |
3 | 睡眠的进程数 | 384 sleeping |
4 | 停止的进程数 | 0 stopped |
5 | 僵尸进程数 | 0 zombie |
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
序号 | 示例 | 说明 |
---|---|---|
1 | 0.0 us | 用户空间占用CPU百分比 |
2 | 0.0%sy | 内核空间占用CPU百分比 |
3 | 0.0 ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
4 | 100.0 id | 空闲CPU百分比 |
5 | 0.0 wa | 等待输入输出的CPU时间百分比 |
6 | 0.0 hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
7 | 0.0 si | 软中断(Software Interrupts)占用CPU的百分比 |
8 | 0.0 st | 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间 |
KiB Mem : 1881840 total, 71936 free, 1559932 used, 249972 buff/cache
序号 | 示例 | 说明 |
---|---|---|
1 | 1881840 total | 物理内存总量 |
2 | 71936 free | 空闲内存总量 |
3 | 1559932 used | 使用的物理内存总量 |
4 | 249972 buff/cache | 用作内核缓存的内存量 |
KiB Swap: 0 total, 0 free, 0 used. 159296 avail Mem
序号 | 示例 | 说明 |
---|---|---|
1 | 0 total | 交换区总量 |
2 | 0 free | 空闲交换区总量 |
3 | 0 used | 使用的交换区总量 |
4 | 159296 avail Mem | 缓冲的交换区总量 |
输出 | 说明 |
---|---|
PID | 进程ID |
USER | 进程所属用户 |
PR | 表示进程的优先级别,数值越小优先级别越高。 |
NI | nice值,负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR | 共享内存大小,单位kb |
S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪、停止 Z=僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 进程名称(命令名/命令行) |
选项 | 功能 |
---|---|
-d 秒数 | 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行 |
-i | 使top不显示任何闲置或者僵死进程。 |
-p | 通过指定进程ID来仅仅监控某个进程的状态 |
-c | 显示整个命令行而不只是显示命令名 |
-s | 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险 |
-S | 指定累计模式 |
示例:
# 显示top界面
top
# 显示top界面,并且10秒刷新一次
top -d 10
# 监控8888进程
top -p 8888
# COMMAND显示整个命令行,在看java程序的时候很方便,可以看出是什么项目的进程
top -c
在top显示的界面直接按键盘操作即可
操作 | 功能 |
---|---|
? | 显示在top界面当中可以输入的命令 |
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
T | 根据时间/累计时间进行排序 |
m | 切换显示内存信息 |
t | 切换显示进程和CPU状态信息 |
N | 以PID排序 |
q | 退出top |
u | 根据指定用户进行过滤 |
k | 直接杀死 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。