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 这三个,需要多注意。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现