主要讲解进程管理类命令及工具的使用:pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)



pstree 以树状图的方式展现进程之间的派生关系,显示效果比较直观 静态显示 
pgrep 进程显示过滤,用法和参数基本一样 静~~~
pidof 根据进程获取其ID名 静~~~
kill 用于向进程发送信号,以实现对进程的管理 静~~~
killall 杀死指定进程 静~~~
pkill 和killall命令用法基本上差不多 静~~~
ps 用于报告当前系统的进程状态,实际是将/proc/目录下的各个进程的相关信息转换为我们易读的模式展现出来;可以搭配kill指令随时中断、删除不必要的程序 静~~~
top 实时动态地查看系统的整体运行情况,但是htop更加易用 动态显示
htop 实时动态地查看系统的整体运行情况,htop更加易用 动态显示


pstree命令详解:

  <---以树状图的方式展现进程之间的派生关系,显示效果比较直观--->

这个命令简单没有什么说的,语法格式:

  pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-Z] [-A|-G|-U] [pid|user]

  pstree -V

options:
-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示
-l:采用长列格式显示树状图
-p:显示进程的PID号
-u:显示用户名称
-V:显示版本信息
[pid|user]:根据pid或者user信息来显示我们需要的信息

示例1:以树状图显示进程还显示进程号和进程ID

  # pstree -p

示例2:显示所有进程的所有详细信息

  # pstree -a

示例3:以树状图显示进程PID为<pid>的进程以及子孙进程

  # pstree <pid>

示例4:以树状图显示进程PID为<pid>的进程以及子孙进程,同时显示每个进程的PID

  # pstree -p <pid>

1 [root@test1 ~]# pstree -p 3338
2 sshd(3338)───bash(3342)─┬─cat(3430)
3 └─pstree(4757)
4 [root@test1 ~]# pstree -p 1520
5 sshd(1520)───sshd(3338)───bash(3342)─┬─cat(3430)
6 └─pstree(4758)
7 [root@test1 ~]# pstree 1520
8 sshd───sshd───bash─┬─cat
9 └─pstree


pgrep命令详解

  <---进程显示过滤,--->

  语法格式:pgrep [options] pattern  

options:
-u uid:effective user 有效用户
-U uid:read user 世纪用户
-t TERMINAL:与指定的终端相关的进程;
-l:显示进程名;
-a:显示完整格式的进程名;
-P pid:显示此进程的子进程;
pattern:
使用全称
也可以使用命令行glob通配和grep的pattern(模式)

pgrep查找的是程序名,不包括其参数

示例1:查看指定进程的信息(注意:该命令默认只显示PID)

  # pgrep ssh

示例2:同时显示进程名和PID

  #pgrep -l ssh

示例3:当匹配多个进程时,显示进程号最小的那个

  # pgrep -ol ssh

示例3:当匹配多个进程时,显示进程号最大的那个

  # pgrep -nl ssh



pidof命令详解:

  <--根据进程名,获取其ID名-->

  语法格式:pidof [-s] [-c] [-x] [-m] [-o omitpid] [-o omitpid..] program [program..]

options:
-s:仅返回一个进程号;
-c:仅显示具有相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID。
 program:
指定查找的进程名称

示例:

[root@test1 ~]# pidof httpd
4995 4994 4993 4992 4991 4990 4989 4988 4986
[root@test1 ~]# pidof httpd -s
4995
[root@test1 ~]# pidof httpd -c
4995 4994 4993 4992 4991 4990 4989 4988 4986
[root@test1 ~]# pidof httpd -x
4995 4994 4993 4992 4991 4990 4989 4988 4986
[root@test1 ~]# pidof httpd -o
pidof: invalid options on command line! [root@test1 ~]#


kill命令详解:

  <---用于向进程发送信号,以实现对进程的管理--->

  语法格式:kill  [-s signal|-SIGNAL]  pid...

       kill -l [signal]

命令的使用方法直接看命令总结篇:https://www.cnblogs.com/l75790/articles/9192657.html



killall命令详解:

  <---杀死指定进程--->

  命令格式:killall[参数][进程名]

备注:Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。

options:
-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
--help 显示帮助信息
--version 显示版本显示

示例:杀死所有同名进程

  # killall -9 httpd

  # kill -9 $(ps -ef | grep httpd)  和上面的killall命令功效一样



pkill命令:

  <---pkill 和killall 应用方法差不多,也是直接杀死运行中的程式;如果你想杀掉单个进程,请用kill来杀掉--->
  语法:pkill    正在运行的程式名



ps命令详解:

  <---用于报告当前系统的进程状态,实际是将/proc/目录下的各个进程的相关信息转换为我们易读的模式展现出来;可以搭配kill指令随时中断、删除不必要的程序--->

  语法格式: ps [options]

  ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

  要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

  注意:ps 为我们提供了进程的一次性的查看,且是创建的当前进程的快照(静态查看),它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具

  命令详解链接:https://www.cnblogs.com/l75790/articles/9192863.html



top命令详解

  <--- 实时动态地查看系统的整体运行情况,但是htop更加易用--->

命令详解链接:https://www.cnblogs.com/l75790/articles/9196905.html

uptime命令显示的是第一行任务队列信息



htop命令详解:

  <---实时动态地查看系统的整体运行情况,htop更加易用--->

命令详解链接:https://www.cnblogs.com/l75790/articles/9196909.html

【进程/作业管理】篇章一:Linux进程及其管理(进程管理类工具)----pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)的更多相关文章

  1. Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转)

    一. 终止进程的工具kill .killall.pkill.xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill .killall.pkill.xkill等进行.比如一个程序已经死掉, ...

  2. linux分享一:进程全攻略--守护进程(服务)

    概括: 进程是程序的运行实例.进程对应一个唯一的进程PID, 统一程序的多个实例可以同时运行,他们的pid互不相同. 进程一般分为交互进程.批处理进程和守护进程(daemons)三类 一:什么是守护进 ...

  3. linux入门系列10--firewalld防火墙管理

    上一篇文章学习了用户及文件相关权限,本篇继续学习防火墙技术. 防火墙作为公网与内网之间的保护屏障,对系统至关重要.防火墙又分为硬件防火墙和软件防火墙,主要功能都是依据设置的策略对穿越防火墙的流量进行过 ...

  4. Linux命令——killall 、kill 、pkill、xkill

    参考:killall .kill .pkill 命令详解 Using kill, killall, and pkill 4 Ways to Kill a Process – kill, killall ...

  5. 【进程/作业管理】篇章一:Linux进程及其管理(系统监控类工具)----glances、dstat

    glances   dstat   glances命令详解 相对于htop工具的使用,这里介绍一下glances工具的使用,我个人是比较喜欢这款工具的,主要就是由于glances这款工具可以将系统状态 ...

  6. 【进程/作业管理】篇章一:Linux进程及管理(专用内存监控类工具)------【vmstat、pmap】

    主要讲解专用内存监控工具的使用:vmstat.pmap命令的使用. 命令概览: vmstat 显示虚拟内存状态 pmap 报告进程与内存映射关系 vmstat命令是最常见的Linux/Unix监控工具 ...

  7. linux管理进程的链表

    linux2.6.11的内核中,为了方便管理linux的进程,主要建了5种linux链表.每个链表节点之间的互联有两种方式,一种是hash节点之间的互联,通过hlist_node的数据结构来实现:另一 ...

  8. linux内核分析之进程地址空间管理

    1.struct task_struct 进程内核栈是操作系统为管理每一个进程而分配的一个4k或者8k内存大小的一片内存区域,里面存放了一个进程的所有信息,它能够完整的描述一个正在执行的程序:它打开的 ...

  9. 从Linux终端管理进程:10个你必须知道的命令

    从Linux终端管理进程:10个你必须知道的命令 Linux终端有一系列有用的命令.它们可以显示正在运行的进程.杀死进程和改变进程的优先级.本文列举了一些经典传统的命令和一些有用新颖的命令.本文提到的 ...

随机推荐

  1. Java基础教程——类和对象

    视屏讲解:https://www.bilibili.com/video/av48272174 面向过程 VS 面向对象 面向过程:强调步骤. 面向对象:强调对象. 面向对象的特点就是:隐藏具体实现的细 ...

  2. docker centos容器无法yum

      问题 dockerfile yum -y install vim的时候一直未响应 但是在本地虚拟机centos7上运行则没问题   https://blog.csdn.net/jimiao_xxx ...

  3. 【佛山市选2013】JZOJ2020年8月7日提高组T3 海明距离

    [佛山市选2013]JZOJ2020年8月7日提高组T3 海明距离 题目 描述 对于二进制串a,b,他们之间的海明距离是指两个串异或之后串中1的个数.异或的规则为: 0 XOR 0 = 0 1 XOR ...

  4. Django-DRF框架

    一.RESTfull设计风格 1.什么是RESTfull? 1)REST:即Representational State Transfer的缩写.维基百科称其为"具象状态传输",国 ...

  5. XSS挑战赛(3)

    查看关键代码: <?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str00 = ...

  6. 【面试题】在浏览器中输入URL后,执行的全部过程。会用到哪些协议?(一次完整的HTTP请求过程)

    整个流程如下: 域名解析 为了将消息从你的PC上传到服务器上,需要用到IP协议.ARP协议和OSPF协议. 发起TCP的三次握手 建立TCP连接后发起HTTP请求 服务器响应HTTP请求 浏览器解析h ...

  7. Linux的一些基本操作

    1. 解压,对于tar格式和zip格式不同,后者是unzip test.zip ,如果要解压到指定路径是 unzip test.zip -d ../

  8. 【题解】「P1504」积木城堡

    这题是01背包(\(DP\)) 如何判断要拆走那个积木,首先定义一个\(ans\)数组,来存放这对积木能拼成多高的,然后如果\(ans_i = n\)那么就说明这个高度的积木可以. 话不多说,上代码! ...

  9. Codeforces Edu Round 47 A-E

    A. Game Shopping 按照题意模拟既可. #include <iostream> #include <cstdio> using namespace std; co ...

  10. redis学习之——Redis事务(transactions)

    Redis事务:可以一次执行多个命令,本质是一组命令的集合.一个事务中的,所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞. 常用命令:MULTI  开启事务  EXEC 提交事务 ...