top命令工作中常用的部分
top -d 1
top -n 1 -b > /tmp/1.log
top 输入数字1 # 查看cpu核心数
- -d 每隔1秒钟刷新一次界面
- -n 1 只刷新一次就退出
- -b 格式化输出
- > 重定向符号:表示将前面的输出统一写入/tmp/1.log文件中,多次会覆盖
- >> 追加
命令输出部分解释
[root@www share]# top -n 1 -b
top - 11:47:44 up 2:13, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 121 total, 2 running, 119 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.9 us, 5.9 sy, 0.0 ni, 88.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 995896 total, 513640 free, 207716 used, 274540 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 589232 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8533 root 20 0 161880 2132 1548 R 6.2 0.2 0:00.01 top
1 root 20 0 128096 6616 4140 S 0.0 0.7 0:02.21 systemd
......
第一行
- 11:47:44 当前系统时间
- up 2:13 当前系统已经运行了2小时13分钟(
uptime
命令也可能查看) - 2 users 表示当前系统有多少用户登录进来
- load average 系统平均负载,分别是1分钟,5分钟,15分钟的平均负载(单核3以内)
第二行
- total 系统中进程总数
- running 正在运行的进程数
- sleeping 睡眠状态的进程数
- stopped 停止的进程数
- zombie 僵尸进程数
第三行
- us 用户空间占用CPU百分比
- sy 内核空间占用CPU百分比
- ni 用户进程空间内改变进程优先级所占用CPU百分比
- id 空闲CPU的百分比
- wa 维护IO等待所占用的CPU时间百分比
- hi:硬件CPU中断占用百分比
- si:软中断占用百分比
- st:虚拟机占用百分比
第四行
- total 物理内存总量 (free命令)
- used 使用的物理内存总量
- free 剩余内存总量
- buff/cache 用做系统缓存的内存量
第五行
total 交换区总量
used 使用的交换区总量
free 空闲交换区总量
avail Mem 在不交换的情况下,对启动新应用程序可用内存的估计
第六行
- PID : 进程ID
- USER : 进程的拥有者
- PR : 优先级
- NI : nice值,越小表示优先级越高
- VIRT : 进程使用的虚拟内存总量
- RES : 驻留内存大小。驻留内存是任务使用的非交换物理内存大小
- SHR : 进程使用的共享内存
- S : 进程的状态
- %CPU : 上次更新到现在的CPU时间占用百分比
- %MEM : 进程使用的可用物理内存百分比
- TIME+ : 任务启动后到现在所使用的全部CPU时间
- COMMAND : 运行的命令