感谢支持
我们一直在努力

Linux top命令与结束进程命令kill,killall

一. 实时监测进程 top

  在这篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息。想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的。使用top命令如下图所示:
    

  在上图中分为二部份信息,一部份是系统的概述,另一部份是列表的进程概述。

  1.1 第一部分

    第一行显示了当前的系统时间,up是指系统运行时间,user 是指用户登录数,以及load average是指系统平均负载。
    在平均负载有3个值:最近1分钟,最近5分钟,最近15分钟点。值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见。但近15分钟内平均负载都很高,说明说系统可能有问题。通常系统的负载值超过了2,就说明系统比较繁忙了。

    第二行显示了进程概要信息。 Tasks是进程数叫做任务。包括几种状态:运行,休眠,停止,僵化。上图显示了1个进程运行, 208个进程休眠。

    第三行显示了CPU概述信息。us和 sy 是进程的属主(用户还是系统)。us 是运行用户进程的cpu时间。sy 是运行内核进程的cpu时间。  ni 是指niced 运行已调整优先级的用户进程cpu时间。 wa 是指IO wait 等待IO完成的cpu时间。Hi是指处理硬件中断的cpu时间。Si是处理软件中断的cpu时间。
    最后二行是系统内存的状态。 第一行说的是系统的物理内存总量。Used当前用了多少内存。Free还有多少空闲内存。Buff/cache缓存的内存量。第二行说的是系统的交换空间。

  1.2 第二部份
    进程列表显示了当前运行中的进程详细列表信息,跟ps -ef命令输出类似。

列名

说明

PID

进程ID

USER

进程属主的名字

PR

进程的优先级

VIRT

进程占用的虚拟内存总量

RES

进程占用的物理内存总量

SHR

进程与其它进程共享的内存总量

S

进程状态(D可中断的休眠状态,R运行,S休眠,T停止,Z僵化)

%CPU

进程使用的CPU时间比例

%MEM

进程使用的内存占可用内存的比例

TIME+

进程启动到现在Cpu时间总量

    默认情况下,top命令会按照%CPU值对进程排序。当top命令运行监控时,可以使用多种交互命令。例如按下f 键允许你选择对输出进行排序字段,默认是%CPU字段排序。按d键允许修改轮询间隔,按q键退出t监控。使用这个工具能经常找出占用系统大部份资源的进程。
    下图是在top监控时,按下f键,选择要排序的字段。

      

二.结束进程kill与killall

    当管理员找到了占用系统大部份资源的进程时,可能需要手动结束该进程。

  2.1 kill 命令

    Kill命令通过进程ID(PID)给进程发信号。要发送进程信号,必须是进程的属主或登录为root用户,下图是查看一个MySQLd服务进程。
    

    下面通过kill 来结束mysqld服务进程。

    

    再来查看mysqld进程是否在运行,如下图已不存在
    

  2.2 killall 命令 

    该命令非常强大,它通过支持进程名而不是PID来结束进程。Killall命令也支持通配符。通配符如下,删除前缀有mysql的字符进程.使用进要小心,有可能结束的重要的系统进程。
    

    下面是通过进程名来删除mysqld.pid进程,同样删除后mysqld.pid进程不存在了。
    

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-09/154313.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux top命令与结束进程命令kill,killall
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏