众所周知, 各大机构的教材往往是秘不外宣的, 但是 ××× 这次要造福大家了! 一下是 Linux 环境下 top 指令的相关内容, 希望能够对大家的 Linux 学习有所帮助.
- top
- [root@localhost java_demos]# top
top - 14:36:14 up 2 days, 4:43, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 110 total, 2 running, 108 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.3 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1849336 total, 963348 free, 542372 used, 343616 buff/cache
KiB Swap: 2097148 total, 2011496 free, 85652 used. 1126908 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 1858 mysql 20 0 1465504 200800 6212 S 1.0 10.9 34:56.46 mysqld
- 1 root 20 0 56636 4308 2808 S 0.0 0.2 0:02.05 systemd
- 2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
- 3 root 20 0 0 0 0 S 0.0 0.0 0:01.53 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root rt 0 0 0 0 S 0.0 0.0 0:00.07 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
- root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
- root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
- root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2
- root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3
13 root 20 0 0 0 0 S 0.0 0.0 0:14.63 rcu_sched
- root 20 0 0 0 0 S 0.0 0.0 0:10.43 rcuos/0
- root 20 0 0 0 0 S 0.0 0.0 0:04.67 rcuos/1
其中
第一行:
. 14:36:14 当前系统时间
. days, 4:43 系统已经运行了 2 天 4 小时 43 分钟(在这期间没有重启过)
. 1 users 当前有 1 个用户登录系统
. load average: 0.00, 0.01, 0.05 , 后面的三个数分别是 1 分钟, 5 分钟, 15 分钟的负载情况. load average 数据是每隔 5 秒钟检查一次活跃的进程数, 然后按特定算法计算出的数值. 如果这个数除以逻辑 CPU 的数量, 结果高于 5 的时候就表明系统在超负荷运转了.
第二行: Tasks 任务(进程),
. 系统现在共有 10 个进程, 其中处于运行中的有 2 个, 108 个在休眠 (sleep),stoped 状态的有 0 个, zombie 状态(僵尸) 的有 0 个.
第三行: cpu 状态
. us 用户空间占用 CPU 的百分比
. sy 内核空间占用 CPU 的百分比
. ni 改变过优先级的进程占用 CPU 的百分比
. id 空闲 CPU 百分比
. wa IO 等待占用 CPU 的百分比
. hi 硬中断 (Hardware IRQ) 占用 CPU 的百分比
. si 软中断 (Software Interrupts) 占用 CPU 的百分比
第四行: 内存状态
. total 物理内存总量
. free 空闲内存总量
. used 使用中的内存总量
. buff/cache 缓存的内存量
第五行: swap 交换分区
. total 交换区总量
. free 空闲交换区总量
. used 使用的交换区总量
. 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 进程名称(命令名 / 命令行)
监控 java 线程数:
ps -eLf grep java wc -l
监控网络客户连接数:
netstat -n grep tcp grep 侦听端口 wc -l
来源: http://www.bubuko.com/infodetail-2587391.html