Linux怎样查询出当前系统的所有进程

Linux怎样查询出当前系统的所有进程,第1张

本方法以linux发行版RHEL7为例,Linux下使用PS命令结合相关参数可以查看linux当前系统下的所有进程、所有运行中的进程、所有非root运行的进程、所有指定用户运行的进程。

1桌面点击右键d出菜单选择“Open in Terminal”,打开命令行终端

以下 *** 作输入命令均在命令行终端输入

2在命令行终端执行ps的帮助命令“ps --helpa”查看ps命令参数列表

3根据参数显示,使用命令“ps -A”查看当前系统所有的进程

说明一下:从RHEL7开始服务的管理程序改为了systemd

4使用“ps-aux|less”,查看当前系统正在运行的所有进程all

使用q键退出

5使用“ps -U root -u root -N”,查看当前系统中非root运行的所有进程

6使用“ps –u sshd”,查看sshd用户运行的所有进程

sshd用户没有运行进程,也就是说明并没有启动ssh服务。

查看Linux中所有正在运行的进程 ,可以参考如下方法:

1、通过ps命令的-A或者-e参数来获取系统中所有的进程,这两个参数的作用一样的。

2、通过top命令来获取系统中所有的进程任务 。执行top命令后,在tasks一栏会看到总的任务数。

1从命令行运行: 从命令行或者shell提示符执行应用程序的一个常用方法是使用/命令。如果您在Linux中使用句号(。)和正斜杠(/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为myapp的可执行文件,您可以使用/myapp命令。2从桌面运行应用程序在Linux中从桌面运行图形用户界面(GUI)应用程序与在Windows中没多大区别。通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。Linux有足够的桌面应用程序,可用于各种任务。有一些应用程序是Linux本机固有的,还有另外一些应用程序可能是在一个常用运行时环境中使用C#开发的跨平台应用程序,比如,。NETFramework应用程序。您会发现,使用一个Wine这样的虚拟环境,您甚至可以在Linux上运行您最喜爱的Windows应用程序。

方法一:PS

在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程。

$ ps -T -p

“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。

方法二: Top

top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。

$ top -H

要让top输出某个特定进程并检查该进程内运行的线程状况:

$ top -H -p

关键字: linux 查进程、杀进程、起进程

1查进程

ps命令查找与进程相关的PID号:

ps a 显示现行终端机下的所有程序,包括其他用户的程序。

ps -A 显示所有程序。

ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

ps -e 此参数的效果和指定"A"参数相同。

ps e 列出程序时,显示每个程序所使用的环境变量。

ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

ps -H 显示树状结构,表示程序间的相互关系。

ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

ps s 采用程序信号的格式显示程序状况。

ps S 列出程序时,包括已中断的子程序资料。

ps -t 指定终端机编号,并列出属于该终端机的程序的状况。

ps u 以用户为主的格式来显示程序状况。

ps x 显示所有程序,不以终端机来区分。

最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行 *** 作。

ps aux | grep program_filter_word,ps -ef |grep tomcat

ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程。

2杀进程

使用kill命令结束进程:kill xxx

常用:kill -9 324

Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME

3进入到进程的执行文件所在的路径下,执行文件 /文件名

ps命令用于查看系统中的进程状态,格式为:“ps [参数]”,

当您第一次执行这个命令时估计要惊呆下,这么多输出值怎么看的过来?其实把ps命令与管道符技术搭配使用,用于来抓取到某个指定服务进程所对应的PID号码,常见的ps命令参数包括有:

-a    显示所有的进程(包括其他用户的)    

-u    用户以及其他详细信息  

-x    显示没有控制终端的进程  

Linux系统中时刻运行着许许多多的进程,如果能够合理的管理它们,绝对有益于对系统的性能优化,Linux系统中进程最常见的5种不同的状态是运行、中断、不可中断、僵死与停止,它们的含义分别是:

R(运行):正在运行或在运行队列中等待。

S(中断):休眠中, 在等待某个条件的形成或接收到信号。

D(不可中断):收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

Z:(僵死):进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

T:(停止):进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行。

当执行"ps aux"命令后通常会看到下面格式的进程状态,表格中只是列举了部分输出值,而且正常的输出值中不包括中文注释部分:

top命令用于动态的监视进程活动与系统负载等信息,格式为:“top”。

top命令可真的是太厉害了,它能够动态的查看系统运维状态,完全可以比喻成是“强化版的linuxprobediancom/chapter-02html#23任务管理器”。

top命令前面的五行为系统整体的统计信息:

第1行:系统时间,运行时间,登录终端数,系统负载(分别为1分钟、5分钟、15分钟的平均值,数值越小意味着负载越低)。

第2行:进程总数,运行中的,睡眠中的,停止的,僵死的。

第3行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。

此行数据均为CPU数据并以百分比格式显示,例如"992 id"意味着有992%的CPU处理器资源正在空闲中。

第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。

第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据。

方法一:PS

在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。

$ ps -T -p <pid>

“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。

方法二: Top

top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。

$ top -H

要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:

$ top -H -p <pid>

查看系统所有正在运行的进程,可以用ps aux命令(它的-a参数表示,不与终端有关的进程也显示出来)。还有一个和ps命令相似的命令是pstree,pstree命令用于列出正在运行的进程的进程树,所谓进程树就是显示有关系的进程的相关性,也就是显示父子进程之间的关系。pstree命令的常见用法是:pstree -Aup

-A参数表示:显示出来的进程树连接,用ASCII字符来显示

-u参数表示:列出进程的所属用户

-p参数表示:列出每个进程的PID

ps命令和pstree命令是选取一个时间点的进程状态,还有一个top命令可以持续检测进程运行状态,它显示的是动态的信息,有点像Windows的任务管理器(不过top命令是命令行),使用方法:

top -d 数字

-d参数后面接一个数字表示几秒更新一次显示,一般可以设置成2,表示2秒一更新。

以上就是关于Linux怎样查询出当前系统的所有进程全部的内容,包括:Linux怎样查询出当前系统的所有进程、如何在Linux中查看所有正在运行的进程、如何查看linux上运行的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10212202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存