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

相关推荐

  • http和apache服务器

    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 http/1.1 :1997年1月 引入了持久连接(persistent connection) , tcp连接默认不关闭,可以被多个请…

    2017-12-05
  • yum –rpm前端工具详解

     1、yum 介绍        YUM: Yellowdog Update Modifier, rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具        &nbsp…

    Linux干货 2016-08-24
  • 马哥教育网络20期+第二周练习博客

    1、 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 ls 使用方式:ls [OPTION]… [DIR]… 常用选项: -a:显示所有档案及目录;  -A:显示除影藏文件“.”和“..”以外的所有文件列表; -C:多列显示输出结果。这是默认选项;  -l:与“-C”选项功能相反,所有输出…

    Linux干货 2016-06-23
  • 第十一周:OPENSSL和DNS

    详见我的51cto博客:http://afterdawn.blog.51cto.com/

    Linux干货 2016-12-09
  • httpd功能配置之路径别名

       httpd的路径别名功能可以使用资源的访问不再依赖于站点的根目录,可以指定任意目录来设置资源的访问路径。    默认站点的根目录是/var/www/html,如下图所示。    下面来使用路径的别名来访问资源:    1、打开httpd服务的配置文件  &nbsp…

    Linux干货 2016-03-11
  • Linux运维学习历程-第五天-Linux文件系统与管理

    Linux运维学习历程-第五天-Linux文件系统与管理 本章内容 文件系统  文件和目录被组织成一个单根倒置树结构从根目录下开始,用“/” 表示根文件系统(rootfs) :root filesystem,用路径分隔的 /;遵循FHS: (Filesystem Hierarchy Standard)  文件系统分层结构:LSB Linu…

    Linux干货 2016-08-04