文章目录

  • linux top命令 动态查看进程详解以及使用方法
  • top命令的输出,可分为上下两个部分
  • 上面部分:整个系统的资源的使用状态
  • 下面部分:单个进程的资源使用状态
  • 上面部分详解:
  • 第一行:由三部分组成
  • 第二行:进程总数: 由五部分组成
  • 第三行: CPU的使用率,由八部分组成
  • 第四行 内存的使用状态,由四部分组成
  • 下面部分详解:
  • top实际使用的技巧:
  • 补充:


linux top命令 动态查看进程详解以及使用方法

top命令
经常用来监控linux的系统状况,比如cpu、内存的使用,
本文将通过top监控截图,详细讲解top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序含义,以及top命令的日常使用。

top命令的输出,可分为上下两个部分

top命令mysql cpu 1840 top命令查看指定进程_监控程序

上面部分:整个系统的资源的使用状态
下面部分:单个进程的资源使用状态

上面部分详解:

第一行:由三部分组成

1.系统的当前时间,up系统的运行时间
2. 已经登录系统的用户
3.系统的平均负载,分别为系统在1,5,15分钟内的负载

第二行:进程总数: 由五部分组成
1 . total 为进程总数
2 . running正在运行的进程数
3. sleeping  处于睡眠状态的进程数
4. stopped 处于停止状态的进程数
5. zombie 僵尸进程
第三行: CPU的使用率,由八部分组成

1 us user 用户空间占用cpu时间的百分比
2 sy system 内核空间占用CPU时间的百分比
3 ni nice改变过优先级的进程占用CPU时间的百分比
4 id idle 空闲CPU的百分比
5 wa waite I/O等待占用CPU的百分比
6 hi hard interrupt硬中断占用cpu的百分比
7 si soft interript 软中断占用cpu的百分比
8 st 被强制等待CPU的时间

第四行 内存的使用状态,由四部分组成

1 total物理内存的总大小

2 free 空闲内存

3 used 已使用的内容

4 buff / cache 缓冲 / 缓存

top命令mysql cpu 1840 top命令查看指定进程_运维_02


<此图和第一张图片相同,便于查看>

下面部分详解:

1:PID 代表进程标识号(process identification)
,它在大多数操作系统内核(如 Linux、Unix、macOS 和 Windows)中使用。它是在操作系统中创建时自动分配给每个进程的唯一标识号。一个进程是一个正在运行的程序
2:user 用户
3:PR优先级
4:NI nice值 负值表示高优先级,正值表示低优先级
5:VIRT虚拟内存:
(1)进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
(2)假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量
6:RES 常驻内存
(1)进程当前使用的内存大小,但不包括swap out
(2)包含其他进程的共享
(3)如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
(4)关于库占用内存的情况,它只统计加载的库文件所占内存大小
7:SHR共享内存共享内存大小,单位kb
8 :S 进程状态
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
9:TIME+ 进程使用的CPU时间总计,单位1/100秒
10:COMMAND : 执行的命令
11:%CPU :占用CPU的时间比
12:%MEM: 进程使用物理内存的百分比

top实际使用的技巧:

1 按数字1: 显示cpu 核心数
2 按大写P :按照CPU使用率由高到低排序
3 按大写M: 按照内存使用率由高到低排序

补充:

第一步: 使用 yum -y install htop 命令安装

第二步: 如果失败则先使用yum -y install epel - release(第三方扩展库) 命令安装epel-release 。

第三步: 安装完成后则继续执行第一步安装命令。

第四步: 最后执行 htop 命令

出现彩色界面 如下图:

(对比和上图灰色页面有何不同)

top命令mysql cpu 1840 top命令查看指定进程_top命令mysql cpu 1840_03


结束彩色页面:ctrl + z