- 查看进程
- top
- top命令实时展示系统中各个进程的资源占用情况
- 命令展示:
-
top - 20:48:18 up 525 days, 4:51, 8 users, load average: 2.81, 2.21, 1.78 Tasks: 443 total, 1 running, 438 sleeping, 4 stopped, 0 zombie Cpu(s): 4.8%us, 3.2%sy, 0.0%ni, 90.8%id, 1.0%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 16282936k total, 15914472k used, 368464k free, 563708k buffers Swap: 8388604k total, 3620012k used, 4768592k free, 2454388k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 43032 root 20 0 1274m 98m 4020 S 3.0 0.6 892:03.94 node 3213 esuser 20 0 12.7g 2.5g 7396 S 0.7 16.4 911:21.10 java 3400 root 20 0 406m 7444 3880 S 0.7 0.0 4043:09 memcacheq 12314 root 20 0 134m 1088 684 S 0.7 0.0 1230:02 redis-server 25771 root 20 0 2216m 182m 161m S 0.7 1.1 1933:57 mongod 35730 jenna 20 0 15296 1548 944 R 0.7 0.0 0:01.25 top 1911 root 20 0 170m 18m 480 S 0.3 0.1 398:43.28 redis-server 3398 root 20 0 407m 16m 11m S 0.3 0.1 4608:05 memcacheq 3402 root 20 0 401m 1388 1112 S 0.3 0.0 372:14.78 memcacheq
说明:
- 统计信息区
- 第一行:任务队列信息,同uptime命令的执行结果,参数说明如下:
- 20:54:06:当前系统时间
- up 525 days, 4:57:系统已经运行了525天4小时57分
- 8 users:当前登录用户有8个
- load average: 2.68, 2.05, 1.81:三个数分别是1min,5min,15min的负载情况,该数字除以逻辑CPU数目,如果>5,则表明系统在超负荷运转
-
[mm@mars ~]$ uptime 20:54:06 up 525 days, 4:57, 8 users, load average: 2.68, 2.05, 1.81
- 第二行:Tasks ——任务(进程),参数如下
- Tasks: 443 total,443个任务
- 1 running,一个正在运行
- 438 sleeping,438个在休眠
- 4 stopped,4个状态为stoped
- 0 zombie, 0个僵尸进程
- 第三行,cpu状态信息,参数如下:各种进程站用CPU的百分比
- 4.8%us,用户空间
- 3.2%sy,内核空间
- 0.0%ni,改变过优先级的进程
- 90.8%id,空闲cpu
- 1.0%wa,io等待
- 0.0%hi,硬中断
- 0.2%si,软终端
- 第四行,内存状态
- Mem: 16282936k total,
- 15914472k used,
- 368464k free,
- 563708k buffers
- 第五行,swap交换分区信息
- Swap: 8388604k total,
- 3620012k used, 在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。
- 4768592k free,
- 2454388k cached
- 进程任务,项目咧信息
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
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 — 进程名称(命令名/命令行
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 第一行:任务队列信息,同uptime命令的执行结果,参数说明如下:
- 统计信息区
-
- ps
- top
- 查看内存
- free
- 查看io
- iostat
- 查看磁盘
- df