主要讲解进程管理类命令及工具的使用: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. VisualStudio 编写汇编代码相关设置

    VS编写汇编代码方法 新建空项目,不创建解决方案 项目右键,Build Customizations,选择masm 新建源文件,后缀为.ASM 编写代码 .386 ; Tells MASM to us ...

  2. Python命令行参数定义及注意事项

    在命令行中运行python代码是很常见的,下面介绍如何定义命令后面跟的参数. 常规用法 Python代码中主要使用下面几行代码来定义并获取需要在命令行中赋值的参数: import argparse p ...

  3. JS 使用xlsx.core.js 数据导出到excel

    /* 通用导出数据 需要引入 xlsx.core.js * data:数据 * th:表头 * filename:导出表格名称 */ var data = []; var th = [ [" ...

  4. linux 权限提升

    1.内核提权,根据版本搜索相应exp 查看操作系统版本命令 uname –a lsb_release –a cat /proc/version 查看内核版本 cat /etc/issue 查看发行类型 ...

  5. 为什么 redo log 具有 crash-safe 的能力,是 binlog 无法替代的?

    昨天在复习 MySQL 日志相关的知识,学的东西过一段时间后就会遗忘,遗忘后再重新思考,往往会有新的收获.想到几个问题,把它记录下来. 为什么 redo log 具有 crash-safe 的能力,而 ...

  6. PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项排序sortChildren及获取项对应的树型部件对象方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.sortChildren对子项排序 树型部件QTreeWidget中的QTreeWidgetIt ...

  7. PyQt(Python+Qt)学习随笔:QTableView的标题表头相关属性

    老猿Python博文目录 老猿Python博客地址 一.概述 在Qt Designer中,对于表视图QTableView,在属性在下面有专门一栏列出了跟标题相关的属性,如图: 这些属性并不是QTabl ...

  8. Python+Qt学习随笔:PyQt中常用的事件处理函数

    在PyQt图形界面中,我们经常要捕获特定事件如鼠标按键按下.鼠标按下等事件以执行特定操作,可以通过重写组件对象的相关事件处理函数来实现相关处理,具体特定事件常用的包括如下: keyPressEvent ...

  9. PyQt(Python+Qt)学习随笔:Qt Designer中主窗口对象的toolButtonStyle属性

    tooButtonStyle属性保存主窗口工具栏按钮的样式设置,用来表示工具栏按钮的文字和图标怎么显示. 该属性的可设置值类型为枚举类型Qt.ToolButtonStyle,它包含如下值: 该属性的缺 ...

  10. 索引优化之Explain 及慢查询日志

    索引:本质是数据结构,简单理解为:排好序的快速查找数据结构,以索引文件的形式存储在磁盘中.目的:提高数据查询的效率,优化查询性能,就像书的目录一样.优势:提高检索效率,降低IO成本:排好序的表,降低C ...