当前位置:首页 > linux > 正文

linux 怎么查看进程的状态

  • linux
  • 2024-04-30 08:18:01
  • 2177
本文目录一览

⒈linux查看进程的方法有几种
Linux中查看进程的方法:
命令1.top
top命令检查系统资源的状态
loadaverage表示最近一段时间内有多少个进程试图独占CPU
僵尸进程
:这不是异常情况。 一个进程从创建到结束的最后一段时间里充满了僵尸。 留在内存中等待父进程获取的东西是僵尸。 任何程序都有僵尸状态,它占用少量的内存资源。
这只是表象,没必要害怕。 如果程序出现问题并且您有机会遇到它,那么解决大量僵尸问题的简单而有效的方法就是重新启动它。 Kill是一种没有任何作用的关闭模式——它应该与sleep进程不同。 sleep会主动让出CPU,stop会被动让出CPU。 例如,单通监控、关闭(暂停)进程。 它无法自行返回到运行状态。
cpustates:
nice:yield的百分比irq:中断处理的占用
idle:空间占用的百分比iowait:等待输入输出(如果很大,说明有瓶颈在外存,硬盘需要升级(SCSI))
Mem:内存状态
设计思想:节省资源而不使用资源是一种浪费,例如添加完后内存,free值不变,buff值增加。 要确定是否有足够的物理内存,请查看交换分区的使用状态。
交互式命令:
[空格]立即更新显示
[h]显示帮助屏幕
[k]终止进程。 系统会要求您提供进程ID以及要发送给它的信号。 一般情况下,可以使用信号15来终止进程;如果无法正常终止,则使用信号9强制终止进程。 默认值为信号15。 该命令在安全模式下被阻止。
[n]更改显示的进程数。 系统会要求您输入数量。
[u]按用户排序。
[M]按内存使用情况排序。
[o][O]更改显示项目的顺序。
[P]按CPU使用率排序。
[T]按时间/累计时间排序。
[Ctrl+L]擦除并重写屏幕。
[q]退出程序。
[r]重新排列进程的优先级。 系统提示用户输入需要更改的进的PID以及需要设置的进程的优先级值。 输入正值将降低优先级,而输入负值将提高作业的优先级。 默认值为10。
[S]切换到累加模式。
[s]更改更新之间的延迟时间。 系统将要求用户输入新时间(以秒为单位)。 如果有小数,则将其转换为m
s。 输入值0,系统将不断更新。 默认值为5
s。 需要注意的是,如果时间设置得太低,很可能会发生不断的更新,从而没有时间清晰地看到显示,系统负载也会显着增加。
缩写的含义:
每个进程的PIDID
USER进程所有者的用户名
PRI每个进程的优先级
NI每个优先级的值level优先级
进程代码总数SIZE加数据大小加堆栈空间大小,单位为进程占用的物理内存总量KBRSS,单位为KB
共享内存使用量通过进程SHARE
进程STAT的状态。 其中,S代表暂停状态;D表示不间断睡眠状态;R代表执行状态;Z表示关闭或监控状态
%CPU时间以及自上次更新以来CPU进程占用的总时间百分比
%MEM进程占用的物理内存占总内存的百分比
进程TIME自启动以来占用的总CPU时间
CPU识别CPU
进程命令名称COMMAND
命令2.ps
ps控制当前用户的活动进程。 如果加上参数,可以看到更多的信息,比如-a,显示所有用户的进程
psax:ttyvalueis"?"它是一个守护进程,称为terminallessdaemon。 大多数系统服务都是这种类型的进程,无法查看。
psaxf:查看进程树,以树的形式显示进程列表。 init是进程号。 1、系统所有进程都从它派生且不能被杀死
psaxm:会列出线程。 Linux下,进程和线程是统的,代表轻量级进程的两种模式。
psaxu:显示进程的详细状态。
vsz:表示该进程总共占用了多少物理内存。
rss:需要多少常驻内存


⒉linux怎么查看正在运行的进程

相信很多人都用过Linux系统。 它可以使用一些特殊的命令来操作计算机。 有朋友想知道如何查看Linux下运行的所有程序。 我们可以使用Ubuntu来查看。 接下来小编将为大家展示Linux中查看正在运行的进程的步骤。
具体步骤如下:
1.Linux中查看进程常用的命令是:ps
该命令可以判断哪些进程正在运行及其运行状态、进程是否已经结束、进程中是否有僵尸进程、以及哪些进程占用过多等信息很多资源经常被用来监控后台进程的工作状况。
2。 使用manps命令查看该命令的介绍和使用案例
3.使用ps-ef查看所有进程和输出信息。
4。 使用psaxu查看所有进程和输出信息。
5。 如果要查询特定进程,可以使用
(1)ps-ef|grepname
(2)psaux|grepname
以上是Linux中查看正在运行的进程的步骤。 不知道怎么操作的朋友可以通过上面的步骤来学习如何操作。 我希望它可以帮助你。

⒊在Linux系统中查看进程及杀死僵尸进程的方法
ps命令
ps命令是最基本的,在某些情况下也是非常强大的进程显示命令。 该命令允许您查看哪些进程正在运行、它们的执行状态、进程是否已终止以及进程是否已停止。 ,哪个进程正在占用它等等。 也就是说,运行这个命令就可以获取大部分信息。
ps命令及其参数
ps命令显示后台进程的运行状态。 后台进程不与标准输入/输出设备(例如屏幕键盘)通信,因此如果需要检测这种情况,可以使用ps命令。
语法该命令具有以下格式:
ps[选项]
-e显示所有进程和环境变量
-f完整格式
-h隐藏标题
-l长格式
-w宽输出
a
显示终端上的所有进程,包括其他用户的进程
r
正在运行的进程仅显示
x
显示不运行的进程控制终端。 进程
O[+|-]k1[,[+|-]k2[,…]]按照多级排序顺序显示进程列表。 快捷键,k1、k2快捷键。
对于ps来说,各种格式都有默认的订购规范。 它们的默认顺序是“+”字符是可选的,“-”字符是可选的。 字符反转指定键的方向。
pids仅列出进程标识符,以逗号分隔。 进程列表必须紧跟在命令行参数的最后一个选项之后,并且不能包含中间空格。 示例:ps-f1,4,5。
以下是长命令行选项。 所有这些选项都以“--”开头。
--sortX[+|-]key[,[+]|-]key[,...]]SORTKEYS从分段键中选择多个字符。 “+”字符是可选的,因默认方向是数字升序或字典顺序。 示例:ps-jax-。 sort=uid,-ppid,+pid。
--help显示帮助信息。
--version显示命令的版本信息。
排序键已在前面的选项说明中进行了解释。 接下来解释排序键。 用于排序的值是ps应用程序的内部值,而不是仅在某些输出格式中使用的虚拟值。 排序键列表如表4-3所示。
排序键列表
c
cmd
可执行文件是一个简单的名字
C
cmdline
完整的命令行
f
Flag
长模式标志
g
pgrp
进程接地组ID
G
tpgid
控制tty进程组ID
j
cutime
累计用户时间
J
cstime
累计系统时间
k
utime
用户时间
K
stime
系统时间
m
min_flt
轻微页面错误
搜索僵尸进程
首先,如果您的桌面程序启动时卡住,您可以尝试进入另一个tty终端。 切换:ctrl+alt+[1,2,3,4,5,6,7],7是你的桌面终端
接下来,使用top命令检查当前是否有僵尸进程
从上图中可以看到僵尸进程的数量numzombie。 num大于0,说明系统中存在僵尸进程。
最后使用ps命令复制僵尸进程
代码
代码为:
ps-A-ostat,ppid,pid,cmd|grep-e'^[zZ]'
示例:
杀死僵尸进程
直接kill-9Zombiepid没有效果。 原因如下:僵尸意味着这样一个进程已经终止。 需要清除父进程或者等待很长时间直到内核清除父进程
复制代码
代码如下:
kill-HUPPpid
附加说明
我不知道为什么这个僵尸进程即使在注销并重登录后仍然存在。 这是LightDM中的错误吗?所以kill-HUP至少有注销的效果。 功能齐全,无需重启