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)
上一篇 2016-09-11 22:09
下一篇 2016-09-11 22:21

相关推荐

  • 用户,管理,权限

    主要是介绍一些 关于创建用户 ,更改用户信息及密码 ,还有权限管理等等。可能介绍的不全还请大佬们多多关照新人!

    Linux干货 2017-11-24
  • 文件的归档和压缩

    文件的归档和压缩 •一、tar命令使用 •二、其他压缩方式 •三、进程管理基本概念。 前言: 本节主要介绍文件的归档和压缩相关方法。归档和压缩有利于linux系统中文件的管理和磁盘空间的利用,善于利用归档和压缩能为我们工作中带来很多便捷。另外将简单介绍进程的一些概念,方便下一节进程管理内容的学习。 一、 tar命令使用(tar命令用于文件…

    2017-04-16
  • iptables实验1

    Iptables 实验1 基于状态放行telnet, ftp, ssh, http, samba, icmp等服务; (1) 对本机的ping请求每分钟不得超出20个; (2) 每客户端对本机的ssh的并发连接数不得超过3个; (3) 本机的telnet服务仅允许工作时间内访问; 本机IP地址192.168.42.113 下面我们先放行所有入站状态为ESTA…

    Linux干货 2016-10-24
  • N25 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。   2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。   4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt…

    Linux干货 2017-01-04
  • 03硬链接和软链接的区别和联系

    首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件. 硬链接和软连接之间的区别: 1.硬链接和原来的文件没有什么区别,而且共享一…

    Linux干货 2016-10-20
  • N21-北京-兔锅-马哥教育网络班21期+第二周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 A.wc命令: 功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出 语法:wc [选项]文件… 参数: -c:统计字节数。 -l:统计行数。 -m:统计字符数。这个标志不能与 -c 标志一起使用。 -w:统计字数。一个字被定义为…

    Linux干货 2016-07-07