linux系统资源进程监控top命令详解

    科技2022-07-12  148

    前言:如果你对进程的各种状态(zomibe、sleeping、running、)以及进程信号或者进程的各种基本概念不能理解请点击这里进行查看

    1、top是干啥的?

    top命令能够实时显示系统中各个进程的资源占用状况,,类似于Windows的任务管理器.使用权限是所有用户。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件(./toprc)中进行设定.

    2、top咋用的?

    格式: top [] [d delay] [q] [c] [S] [s] [i] [n] 主要参数: d指定更新的间隔,以秒计算q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。c显示进程完整的路径与名称s使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险S累积模式,会将已完成或消失的子行程的cpu时间累积起来i使top不显示任何闲置或者僵死进程n显示更新的次数,完成后退出top 下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。 CTRL+L擦除并重写屏幕k系统终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。i忽略闲置和僵死进程。这是一个开关式命令。q退出程序f增加或者删除显示的选项,利用空格键来选择W将当前设置写入 ./toprc文件中,这是写tpp配置文件的推荐方法s更新刷新频率(默认3秒)c按CPU负载排序m按内存使用率排序u查看指定用户进程

    进行一些演示 k: 首先查看进程资源占用情况:top 进行交互命令的输入:k 提示输入需要kill的进程的PID,如果不输入,默认为PID=1997该进程。我们打算结束top进程。 所以输入PID为3697: 然后按回车键,提示你请输入给该进程发送的信号,我们选择普通杀死15,也可以直接按回车键,因为默认情况为15: 新开启了一个命令输入行,该进程在前台被结束: i: 首先进入查看模式,默认情况下,闲置及僵死进程是显示的。

    然后按i: 我们发现其他闲置进程全都被屏蔽了。

    f: 进入查看显示模式: 我们想要删除上面图片选择的选项进行屏蔽,首先按f 键进入选择模式,利用空格键进行选择,空格键按一下,原来有*的取消显示,没有的按下空格键将被显示。 在这几个选项前面我们分别按下空格键,取消显示,然后按ESC退出选择模式: 我们发现不想要显示的选项就删除了。增加也是相同的方法,在原来没有*的选项前面加上*即可。这种增删选项的通过交互命令,只是在本次显示作用下起作用,下次的显示选项依旧为原来默认的。 但是如果你想要本次更改设置成永久默认模式,按W键将自动将本次更改写入top配置文件中。

    现在来分析一下每行信息所代表的含义: 首先第一行:

    表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载(最近1,5,15分钟)。

    第二行: 显示的是所有启动的进程、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程。

    第三行: 显示的是目前CPU的使用情况,包括系统占用的比例(sy)、用户使用比例(us)、闲置(Id)、等待IO(wa)比例。

    第四行: 显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。

    第五行: 显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。

    第六行:

    PID(Process ID):进程标示号。 USER:进程所有者的用户名。 PR:进程的优先级别。 NI:进程的优先级别数值。 VIRT:进程占用的虚拟内存值。 RES:进程占用的物理内存值。 SHR:进程使用的共享内存值。 S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。 %CPU:该进程占用的CPU使用率。 %MEM:该进程占用的物理内存和总内存的百分比。 TIME+:该进程启动后占用的总的CPU时间。 Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

    如果你对进程的各种状态(zomibe、sleeping、running、)以及进程信号不能理解请点击这里进行查看

    Processed: 0.011, SQL: 8