Linux之top命令分析

 

1
2
3
4
5
第一行:
top - 04:25:26  当前系统时间
up 3 min,       系统已经运行的时间(不间歇的运行)
1 user,         当前登录系统的用户数
load average: 0.01, 0.03, 0.00   平均负载,三个数分别表示1分钟、5分钟、15分钟的平均负载数
1
load average: 表示时间段内活动的进程数,这些值越大就说明你的服务器压力越大。一般情况下这个值只要不超过服务器的cpu数量就没有关系。如果长时间超出了cpu数量那就要关注一下了。

  

1
2
3
4
5
6
7
第二行:
Tasks:   任务
97 total,   共有进程数
1 running,  正在运行的进程数
96 sleeping,   休眠状态下的进程数
0 stopped,     停止状态的进程数
0 zombie       僵尸进程数

  

1
2
3
4
5
6
7
8
9
10
第三行:
Cpu(s):  cpu状态
0.0%us,   用户占用的cpu时间百分比
0.0%sy,   系统占用的cpu时间百分比
0.0%ni,   改变优先级的进程占用cpu时间百分比
99.8%id,  cpu处于空闲状态的时间百分比
0.0%wa,   I/O等待所占用的cpu时间百分比
0.2%hi,   硬中断(Hardware IRQ)占用CPU的百分比
0.0%si,   软中断(Software Interrupts)占用CPU的百分比
0.0%st    被偷走的cpu所占百分比(一般都为0,不用关注)

  

1
2
3
4
5
6
第四行:
Mem:     内存状态
1030416k total,  物理内存总量 
79928k used,     被使用的内存
950488k free,    空闲的内存
10308k buffers   缓冲大小(即将写入磁盘的)

  

1
2
3
4
5
6
第五行:
Swap:     交换分区
2047996k total,   交换区总量    
0k used,          使用的大小
2047996k free,    空闲的大小
36296k cached     缓存大小(从磁盘中读取的)

  

1
第六行(空)

  

1
2
3
4
5
6
7
8
9
10
11
12
13
第七行:
 PID       进程id
 USER      进程所属的用户
 PR        进程优先级
 NI        进程优先值(nice值)
 VIRT      进程使用的虚拟内存总量,单位为kb
 RES       进程使用的、未被换出的物理内存大小,单位kb
 SHR       共享内存
 S         进程状态
 %CPU      上次更新到现在的CPU时间占用百分比
 %MEM      进程使用的物理内存百分比
 TIME+     进程使用的CPU时间总计,单位1/100秒
 COMMAND   进程名称(命令名/命令行)
1
2
3
4
5
其中,PR为进程的实时优先级(跟内核有关),范围0-99,数字越小优先级越低;
 
nice值的范围为 -20-19 ,这个值越小,那么对应的进程优先级越高,在top里,PR-NI=20, 默认启动一个进程,nice是0;
 
S进程状态:D=不可中断的睡眠状态  R=运行  S=睡眠  T=跟踪/停止  Z=僵尸进程。
1
在日常的运维中关注的较多的项是 :%CPU, %MEM, COMMAND 这三个,需要多注意。

  

 

posted @   映辉  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示