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
下一篇 2016-09-11

相关推荐

  • N26 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令有:mkdir rmdir cp mv rmmkdir:创建文件夹命令格式:mkdir [OPTION]… DIRECTORY… # 创建日期文件夹       &…

    Linux干货 2017-01-17
  • LAMP分离环境的搭建(最新版本的mysql+php+http源码编译安装)

    实验者:FrankStar      实验日期:20150628 任务:主要是实现在Linux环境下配置LAMP环境,利用VMware+centos6.4实现,将LAMP分离为多台主机; 附注:由于大家的环境不一样,可能有些人已经安装了这个包或者那个软件,所以调试的环境结果也不一样,为了尽量能模拟到 可能出现的所有问题,在编译会…

    Linux干货 2015-06-30
  • zabbix之报警功能的实现

    一、注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。 就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。就是那个红色的ID了。 h…

    Linux干货 2017-03-27
  • 网络配置管理:ifcfg、iproute2和ss等相关命令介绍(不完整,需要后期完善)

    网络配置管理:ifcfg、iproute2和ss等相关命令介绍 ifcfg家族: ifconfig [interface] ifconfig interface [aftype] options | address …   -a :查看所有 接口信息 add<地址>:设置网络设备IPv6的ip地址 del<地址>…

    Linux干货 2017-01-19
  • 关于shell脚本基础编程第四篇

                                    shell脚本基础编程第四篇本章主要内容:函数 函数 function:     &n…

    系统运维 2016-08-24
  • 11文件查找find和locate

    有些时候我们是想要在系统中查找某个具体的文件,却不知道路径在哪里,只是知道其中的某些特性,比如大小或者名字什么的。这时候就要用到查找工具啦。 在文件系统上查找符合条件的文件命令有两个,locate和find,其中locate是非实时查找即数据库查找。而find是实时查找 locate: 用法:locate [OPTION]… [PATTERN]&…

    Linux干货 2016-11-27