linux进程管理相关工具

linux进程管理相关工具:

pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill……

1、pstree:查看进程树

1.png

2、ps:显示执行命令时间的进程状态信息

/proc 目录下存放内核中的状态信息

进程参数模拟为文件系统:存放于/pro/# (#为进程号)

用法:

ps [options]

选项:

(BSB风格)

a:所有与终端相关的进程

x:所有与终端无关的进程

u:以用户为中心显示进程

常用组合:ps aux

2.png

各字段意义:

  VSZ:虚拟内存集,占用虚拟内存大小(非swap)

  RSS:常驻内存集(Resident Size)

  STAT:进程状态

        R:running,运行态

        S:interruptable sleeping,可中断睡眠

        D:uninterruptable sleeping,不可中断睡眠

        T:stoped,停止态

        Z:zombie,僵死态

 

        +:前台进程

        l:多线程进程

        N:低优先级进程

        <:高优先级进程

        s:session leader,会话领导者

(UNIX风格)

        -e:显示所有进程

        -f:显示完整格式进程信息

        -H:以层级(树状)结构显示进程信息

常组合为:ps –efH:以树状结构完整显示进程信息

ps常用组合选项   o

   o field1,field2……:自定义要显示的字段列表,以逗号分隔

   常用field:

            user:进程发起者

            pid:进程ID

            ni:nice值

            prioroty:优先级

            psr:又哪科cpu运行

            pcpu:cpu利用率

            stat:状态

            comm:由哪个程序启动

            tty:终端

   注:o为选项组合的结尾

   ps axo user,pid,ni,priority,comm,stat

3.png

   ps -eo user,pid,ni,priority,comm,stat

4.png

3、pgrep:根据进程名字或其他信息来查询或向进程发送信号

   pgrep [options] pattern

   [options]

        -u UserName:显示以UserName身份运行进程的PID

        -U UserName:显示以UserName身份启动进程的PID

        -t TERMINAL:显示与指定终端相关的进程

        -l:显示进程名

        -a:显示完整格式进程名

        -P PID:显示此进程的子进程

4、pidof:根据指定进程名查找其PID

5.png

5、top:动态显示进程

6.png

首行输出与uptime相同

7.png

输出内容依次为:系统时间、运行时长、平均负载(1min,5min,15min)

top内部交互式命令

   P:以占据CPU百分比排序

   M:以占据内存百分比排序

   T:累积占据CPU时间排序

首部信息的开启与关闭:

   l:第一行,uptime信息

   t:第二、三行,tasks及cpu信息

   m:第四、五行,内存信息

  q:退出

  s:修改刷新时间间隔

  k:终止指定进程(PID)

选项:

-d #:指定刷新时间间隔,默认3秒

-b:以批次方式显示

-n #:显示多少批次

6、htop:动态显示进程信息(需通过epel源安装)

   选项:

        -d #:指定刷新时间

        -u USERNAME:仅显示指定用户的进程

        -s:以指定字段进行排序

  子命令:

        l:显示选定进程打开的文件列表

        s:跟踪选定进程的系统调用

        t:以层级关系显示各进程状态

        a:将选定进程绑定至指定cpu核心

7、dstat:动态显示各类信息

   常用选项:

       -c,–cpu:显示cpu相关信息

           -C #,#……,total:显示第#颗cpu信息

       -d,–disk:显示磁盘相关信息

           -D sd*……:显示指定磁盘信息

       -g:显示page相关速率数据

       -m:显示内存相关统计数据

       -n:显示interface相关统计数据

       -p:显示process相关统计数据

       -r:显示io请求相关统计数据

       -s:显示swaped相关统计数据

       –top-cpu:显示最占用cpu的进程

            -io:显示最占用io的进程

            -mem:显示最占用内存的进程

            -lantency:显示延迟最大的进程

8、kill:终止进程,向进程发送信号,管理进程

kill –l:显示可用信号

8.png

信号标识方法:

1)        信号数字标识

2)        信号完整名称

3)        信号简写名称(去掉开头的SIG)

向进程发信号

kill –SIGNAL PID

常用信号:

    1)SIGUP:无需关闭进程,使其重读配置文件

2)SIGINT:终止正在运行的进程,相当于ctrl+c

9)SIGKILL:杀死运行中的进程

15)SIGTERM:终止运行中的进程

18)SIGCONT:将后台进程调到前台,相当于fg

19)SIGSTOP:将程序调到后台,相当于ctrl+z

9、killall:关闭全部进程

   killall –SIGNAL program:关闭指定程序名的所有进程

原创文章,作者:Mr.Lee,如若转载,请注明出处:http://www.178linux.com/45648

(1)
Mr.LeeMr.Lee
上一篇 2016-09-11 22:09
下一篇 2016-09-11 22:21

相关推荐

  • 马哥教育网络班20期+第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;     cp /etc/rc.d/rc.sysinit  /tmp   &n…

    Linux干货 2016-10-19
  • N25_第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d' ' -f1 | sort -u [root@server1 ~]# who  | cut -d' ' -f1 …

    Linux干货 2016-12-17
  • 条件测试与基础运算

    变量类型: 整形 数值型 字符型 byte boolen 单精度 双精度 变量种类: 环境变量– 对所有进程有效 本地变量– 仅对当前shell有效 局部变量– 仅在函数中的某一段有效 位置变量– $1,$2,$3,$4 特殊变量– $?,$0,$*,$@,$#,$$ 变量命名法则: 1.不能出现程…

    Linux干货 2017-04-16
  • MySQL备份与恢复

    备份与恢复 数据备份就是将数据以某种方式加以保留,以便在系统需要时重新恢复和利用。其作用主要体现在如下两个二方面: 在数据遭到意外事件破坏时,通过数据恢复还原数据 数据备份是历史数据保存归档的最佳方式 数据恢复就是把遭到破坏、删除和修改的数据还原为可使用的数据的过程 为什么要备份数据? 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分…

    Linux干货 2016-11-25
  • N25 – Week 5 blog

    1. 显示当前系统上root, fedora或user1用户的默认shell [root@dhcp-10-129-6-166 ~]# grep -E "root|fedora|user1" /etc/passwd | grep -o "[^…

    Linux干货 2016-12-27
  • 优云携手网易云 助力企业“互联网+”转型

    12月16日,网易旗下“网易云”首届“网易云聚,共创未来”合作伙伴大会在网易杭州园区举行,优云(uyun.cn)成为首批授牌20家企业之一,并作为核心合作伙伴代表现场签署了合作伙伴协议。 右二为优云软件运营经理 柴勇 现场签署合作伙伴协议 会上,网易杭州研究院执行院长汪源介绍了网易云的战略生态全境,提出“产品体系+培训体系+服务体系”的网易云三大核心竞争力,…

    Linux资讯 2017-03-15