主要讲解进程管理类命令及工具的使用: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. LeetCode周赛#209

    1609. 奇偶树 #广搜 #二叉树的层次遍历 题目链接 题意 如果一棵二叉树满足下述几个条件,则可以称为奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标 ...

  2. linux上的PXE装机服务的搭建

    PXE 先安装一下依赖服务 yum -y install vsftpd dhcp tftp syslinux tftp-server cd /var/ftp/pub/ mkdir dvd 设置权限 c ...

  3. synchronized的底层原理?

    最近更新的XX必备系列适合直接背答案,不深究,不喜勿喷. 你能说简单说一下synchronize吗? 可别真简单一句话就说完了呀~ 参考回答: synchronize是java中的关键字,可以用来修饰 ...

  4. 大厂是如何用DevCloud流水线实现自动化部署Web应用的?

    DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design Ng组件库:ng-devui(欢 ...

  5. PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据可以根据 ...

  6. PyQt(Python+Qt)学习随笔:布局控件layout的LeftMargin等contentsMargins属性

    在Qt Designer中布局控件有4个,分别是Vertical Layout(垂直布局).Horizontal Layout(水平布局).Grid Layout(网格布局).Form Layout( ...

  7. 记账本APP小升级

    增加了显示当月总收入和总支出的功能,增加了选择收支类型的功能,删去了删除账目后恢复的功能. 1.数据库的升级 1.entity 添加了一个收支类型的字段: package com.example.ca ...

  8. 【JAVA】SSM开源项目源码--城市学院移动后勤-毕业设计(Spring SpringMvc Mybatis Mui Redis )

    项目简介 大学时期老师给我做的项目,学校后勤管理中心,也作为毕业设计项目. 有 后勤保修 二手交易 失物招领 后勤通知 等功能. 城市学院移动后勤 有APP端(webapp)和WEB端(PC) 后端使 ...

  9. Scrum 冲刺第一天

    一.团队信息 1.团队名称 挑战极限队 2.团队成员 张博愉(3118005074) 张润柏(3118005075) 郑堉涵(3118005077) 周伟建(3118005079) 林梓琦(31180 ...

  10. 【题解】AcWing 389. 直径

    原题链接 题目描述 共两个问题,第一问求树的直径长度,第二问求直径的必须边 思路 第一问很好求,lyd书里有,就不再赘述. 这里建议使用两次bfs的方法,因为关系到第二问的路径,这么做比较方便. 然后 ...