【进程/作业管理】篇章一:Linux进程及其管理(进程管理类工具)----pstree、ps、top、htop、kill、(killall、pkill、pgrep、pidof)
主要讲解进程管理类命令及工具的使用: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)的更多相关文章
- Linux终止进程的工具kill/killall/pkill/xkill/skill用法区别(转)
一. 终止进程的工具kill .killall.pkill.xkill 终止一个进程或终止一个正在运行的程序,一般是通过kill .killall.pkill.xkill等进行.比如一个程序已经死掉, ...
- linux分享一:进程全攻略--守护进程(服务)
概括: 进程是程序的运行实例.进程对应一个唯一的进程PID, 统一程序的多个实例可以同时运行,他们的pid互不相同. 进程一般分为交互进程.批处理进程和守护进程(daemons)三类 一:什么是守护进 ...
- linux入门系列10--firewalld防火墙管理
上一篇文章学习了用户及文件相关权限,本篇继续学习防火墙技术. 防火墙作为公网与内网之间的保护屏障,对系统至关重要.防火墙又分为硬件防火墙和软件防火墙,主要功能都是依据设置的策略对穿越防火墙的流量进行过 ...
- Linux命令——killall 、kill 、pkill、xkill
参考:killall .kill .pkill 命令详解 Using kill, killall, and pkill 4 Ways to Kill a Process – kill, killall ...
- 【进程/作业管理】篇章一:Linux进程及其管理(系统监控类工具)----glances、dstat
glances dstat glances命令详解 相对于htop工具的使用,这里介绍一下glances工具的使用,我个人是比较喜欢这款工具的,主要就是由于glances这款工具可以将系统状态 ...
- 【进程/作业管理】篇章一:Linux进程及管理(专用内存监控类工具)------【vmstat、pmap】
主要讲解专用内存监控工具的使用:vmstat.pmap命令的使用. 命令概览: vmstat 显示虚拟内存状态 pmap 报告进程与内存映射关系 vmstat命令是最常见的Linux/Unix监控工具 ...
- linux管理进程的链表
linux2.6.11的内核中,为了方便管理linux的进程,主要建了5种linux链表.每个链表节点之间的互联有两种方式,一种是hash节点之间的互联,通过hlist_node的数据结构来实现:另一 ...
- linux内核分析之进程地址空间管理
1.struct task_struct 进程内核栈是操作系统为管理每一个进程而分配的一个4k或者8k内存大小的一片内存区域,里面存放了一个进程的所有信息,它能够完整的描述一个正在执行的程序:它打开的 ...
- 从Linux终端管理进程:10个你必须知道的命令
从Linux终端管理进程:10个你必须知道的命令 Linux终端有一系列有用的命令.它们可以显示正在运行的进程.杀死进程和改变进程的优先级.本文列举了一些经典传统的命令和一些有用新颖的命令.本文提到的 ...
随机推荐
- Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)
1.简介 上一篇文中已经对Badboy做了一个基本上详细完整的介绍,这一篇宏哥带你们实战一下,这一篇主要讲解和分享:录制和运行脚本.参数化 首先让我们使用N模式录制一个脚本,测试用例编号为:1.1.1 ...
- jstack测试
1.RUNABLE 2.BLOCKED 3.WAITING/TIMED_WAITING Reference Handler线程与Finalizer线程,这两个线程用于虚拟机处理override了obj ...
- Docker Vs Podman
翻译自 Chetansingh 2020年4月24日的博文<Docker Vs Podman> [1] 容器化的一场全新革命是从 Docker 开始的,Docker 的守护进程管理着所有的 ...
- 6.2 Binding基础
WPF最为核心的思想是数据驱动UI,实现这一技术的基石就是绑定技术(binding).如果把Binding比作数据的桥梁,那么它的两端分别是源(Source)和目标(Target),Binging是架 ...
- (1)Consul在linux环境的集群部署
1.Consul概念 1.1什么是Consul? Consul是一种服务网格解决方案,是HashiCorp公司推出的开源组件,由Go语言开发,部署起来很容易,只需要极少的可执行程序和配置.同时Cons ...
- 帆软用工具测试超链接打开弹窗(iframe嵌套),解决js传参带中文传递有乱码问题
1.新建超链接 随意点击一个单元格右击,选择 超级链接 2.在弹出的窗口中选择JavaScript脚本 如图: 其中红框框出的是几个要点 ,左边的就不讲了,右上角的参数cc是设置了公式remote ...
- 【PSMA】Progressive Sample Mining and Representation Learning for One-Shot Re-ID
目录 主要挑战 主要的贡献和创新点 提出的方法 总体框架与算法 Vanilla pseudo label sampling (PLS) PLS with adversarial learning Tr ...
- Spring Boot + Elasticsearch 使用示例
本文分别使用 Elasticsearch Repository 和 ElasticsearchTemplate 实现 Elasticsearch 的简单的增删改查 一.Elastic Stack El ...
- 第7.7节 案例详解:Python类继承机制
本节实现一个类继承的小程序,下面一边结合代码一边介绍相关继承的知识.例子以车.汽车为例,车为父类.汽车为子类. 一. 定义父类Vehicle class Vehicle(): def __ ...
- PyQt(Python+Qt)学习随笔:QAbstractItemView的tabKeyNavigation属性
老猿Python博文目录 老猿Python博客地址 tabKeyNavigation属性为bool类型,用于控制视图中是否启用tab键和backtab(shift+tab)进行数据项之间的导航切换. ...