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

相关推荐

  • Ansible(From Wikipedia)

           Ansible 是一个免费的用于配置和管理计算机的的软件平台。它集成了软件部署,ad hoc任务执行,和管理配置的功能。它依赖Python2.4之后的版本和通过SSH或者PowerShell管理节点。模块工作在JSON格式,输出信息可以被任何编程语言再次编写。系统管理员可以使用YAML…

    Linux干货 2015-11-18
  • B-树和B+树的应用:数据搜索和数据库索引

    B-树 1 .B-树定义 B-树是一种平衡的多路查找树,它在文件系统中很有用。 定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树; ⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:    &nb…

    Linux干货 2015-07-30
  • 安装包管理

       软件包管理 软件的运行和编译 ABI 由于window和linux不兼容 linux是ELF window 是PE 对应的内核解析方式不同,可以用虚拟化 API 只程序与程序的公用的接口,相互调用方式 程序源代码 –>预处理–>编译–>汇编–>链接 预处理只会引…

    Linux干货 2017-04-24
  • Shell——Linux基本命令(2)

    1.Shell Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行. shell也被称为LINUX的命令解释器(commandinterpreter). vshell是一种高级程序设计语言. 2.bash shell GNUBourne-AgainShell(bash)是GNU计划中重要的工…

    2017-07-13
  • FHS文件系统介绍及各目录功能说明

     FHS文件系统介绍及各目录功能说明 M21-陆东贵 FHS简介 Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理…

    Linux干货 2016-10-18
  • Homework Week-8 网络及脚本编程

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 设备 功能 使用场景 网桥 用于连接不同网段,将相似的网络连接起来,隔离信息。 连接不同部门间的局域网;连接地理位置分散并且相距较远的局域网,可以增加工作的物理距离;采用由网桥连接的多个局域网调节负载;网桥可以设置在局域网的关键部位,防止单点失常而破坏整个系统等。 集线器 对接收…

    Linux干货 2016-10-09