如何查看linux下进程状态

2024-05-16 02:21

1. 如何查看linux下进程状态

ps命令
输入下面的ps命令,显示所有运行中的进程:
# ps aux | less

ps命令说明:
ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

语法
ps(选项)
选项
-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
a:显示现行终端机下的所有程序,包括其他用户的程序。
-A:显示所有程序。
-c:显示CLS和PRI栏位。
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
-C:指定执行指令的名称,并列出该指令的程序的状况。
-d:显示所有程序,但不包括阶段作业领导者的程序。
-e:此选项的效果和指定"A"选项相同。
e:列出程序时,显示每个程序所使用的环境变量。
-f:显示UID,PPIP,C与STIME栏位。
f:用ASCII字符显示树状结构,表达程序间的相互关系。
-g:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
g:显示现行终端机下的所有程序,包括群组领导者的程序。
-G:列出属于该群组的程序的状况,也可使用群组名称来指定。
h:不显示标题列。
-H:显示树状结构,表示程序间的相互关系。
-j或j:采用工作控制的格式显示程序状况。
-l或l:采用详细的格式来显示程序状况。
L:列出栏位的相关信息。
-m或m:显示所有的执行绪。
n:以数字来表示USER和WCHAN栏位。
-N:显示所有的程序,除了执行ps指令终端机下的程序之外。
-p:指定程序识别码,并列出该程序的状况。
p:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。
r:只列出现行终端机正在执行中的程序。
-s:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
s:采用程序信号的格式显示程序状况。
S:列出程序时,包括已中断的子程序资料。
-t:指定终端机编号,并列出属于该终端机的程序的状况。
t:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。
-T:显示现行终端机下的所有程序。
-u:此选项的效果和指定"-U"选项相同。
u:以用户为主的格式来显示程序状况。
-U:列出属于该用户的程序的状况,也可使用用户名称来指定。
U:列出属于该用户的程序的状况。
v:采用虚拟内存的格式显示程序状况。
-V或V:显示版本信息。
-w或w:采用宽阔的格式来显示程序状况。 
x:显示所有程序,不以终端机来区分。
X:采用旧式的Linux i386登陆格式显示程序状况。
-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
-:此选项的效果和指定"p"选项相同。
--cols:设置每列的最大字符数。
--columns:此选项的效果和指定"--cols"选项相同。
--cumulative:此选项的效果和指定"S"选项相同。
--deselect:此选项的效果和指定"-N"选项相同。
--forest:此选项的效果和指定"f"选项相同。
--headers:重复显示标题列。
--help:在线帮助。
--info:显示排错信息。
--lines:设置显示画面的列数。
--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。
--group:此选项的效果和指定"-G"选项相同。
--Group:此选项的效果和指定"-G"选项相同。
--pid:此选项的效果和指定"-p"选项相同。
--rows:此选项的效果和指定"--lines"选项相同。
--sid:此选项的效果和指定"-s"选项相同。
--tty:此选项的效果和指定"-t"选项相同。
--user:此选项的效果和指定"-U"选项相同。
--User:此选项的效果和指定"-U"选项相同。
--version:此选项的效果和指定"-V"选项相同。
--widty:此选项的效果和指定"-cols"选项相同。

如何查看linux下进程状态

2. 如何查看系统中有哪些进程

关于进程的话,我们都知道电脑上所有一切都是程序在运行,而程序呢,根据我个人肤浅的理解阿,它并不是一个作为一个整体在运行的,而是由一个或多个进程分工完成,所以你看任务管理器上 在进程前面还有一项是应用程序,这两个是相关的.
查看系统进程的话 需要调用任务管理器.
右键单击任务栏(就是桌面最底下那一条) 点击启动任务管理器,上面有进程选项
至于administrator就是指管理员了,所有的应用程序都是经过管理员允许才运行的.所以看到那么多用户名为管理员的进程.关于这些是做什么的,里面很大一部分都是操作系统运行需要的进程,因此这些进程轻易不要动 结束任务后可能造成一些自己无法解决的麻烦.

比如你结束explorer.exe试试 可能桌面上就什么都没了.
你想动的话 就动前面一项 应用程序,或者右击你想要动的那一项 点击转到进程,这样也是比较安全的做法.

3. 如何查看linux下进程状态 技术支持

linux上进程有5种状态: 
1. 运行(正在运行或在运行队列中等待) 
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 

ps工具标识进程的5种状态码: 
D 不可中断 uninterruptible sleep (usually IO) 
R 运行 runnable (on run queue) 
S 中断 sleeping 
T 停止 traced or stopped 
Z 僵死 a defunct ("zombie") process 
注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页). 

可以用下面命令查看进程状态
ps -aux
列出类似程序树的程序显示(显示进程下有哪些子进程)
ps -axjf
找出与 cron 与 syslog 这两个服务有关的 PID 号码
ps aux | egrep '(cron|syslog)'
也可以这样使用ps格式输出来查看进程状态: 
ps -eo user,stat..,cmd 

user 用户名 
uid 用户号 
pid 进程号 
ppid 父进程号 
size 内存大小, Kbytes字节. 
vsize 总虚拟内存大小, bytes字节(包含code+data+stack) 
share 总共享页数 
nice 进程优先级(缺省为0, 最大为-20) 
priority(pri) 内核调度优先级 
pmem 进程分享的物理内存数的百分比 
trs 程序执行代码驻留大小 
rss 进程使用的总物理内存数, Kbytes字节 
time 进程执行起到现在总的CPU暂用时间 
stat 进程状态 
cmd(args) 执行命令的简单格式 

例子: 
查看当前系统进程的uid,pid,stat,pri, 以uid号排序. 
ps -eo pid,stat,pri,uid --sort uid 

查看当前系统进程的user,pid,stat,rss,args, 以rss排序. 
ps -eo user,pid,stat,rss,args --sort rss 

在Linux下,还有一种方法检查某个进程是否存在:利用/proc文件系统. /proc/pid/stat里面有进程的状态,进程可执行文件名等.如果该文件不存在了,那进程肯定退出了.如果存在,可以检查状态和文件名是否正确.效率可能比PS还是高一些,因为/proc是虚拟文件系统,存在与内存中.

如何利用/proc文件系统 
cat /proc/pid/status 
这里pid是你的进程ID,看看输出结果,有一栏是State 

你要利用/proc文件系统时,int fd = open( "/proc/pid/status", O_RDONLY ); 
这里pid是实际的进程的pid,如果open失败,刚进程显然不存在,然后读取该文件的内容,找出State

如何查看linux下进程状态 技术支持

4. 查看进程的命令

在 Linux 系统中,以下几个命令可以查看进程:
1、ps aux:
ps 命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
2、ps -elf:
(1)-e:显示系统内的所有进程信息。
(2)-l:使用长(long)格式显示进程信息。
(3)-f:使用完整的(full)格式显示进程信息。

3、top:
以全屏交互式的界面显示进程排名,及时跟踪包括 CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于 Windows 系统中的任务管理器。
(系统)进程的特点:
(1)动态性:
进程是程序的一次执行过程,是临时的,有生命期的。

(2)独立性:
进程是系统进行资源分配和调度的一个独立单位。

(3)并发性:
多个进程可在处理机上交替执行。

(4)结构性:
系统为每个进程建立一个进程控制块。
以上内容参考:百度百科-系统进程?

5. 如何查看电脑进程

问题一:电脑进程怎么打开  ctrl+alt+de弧 还有在任务栏右键 任务管理器 就到进程了 看一下对不呀 我只是个菜鸟 
  
   问题二:如何查看电脑后台程序  CTRL+ALT+DEL弹任珐管理器,点进程,还有可以用360,瑞星,都可以查看,任务管理器中,你可以用‘应用程序’、‘进程’两个选项卡进行查看运行程序,其中‘进程’功能选项卡中包括系统运行程序,不要盲目的终止进程,因为如果弄不好会影响系统的稳定性。 
  
   问题三:怎样查看电脑进程?  任务管理器只显示当前运行的进程,不会显示曾经运行过的进程,曾经在任务栏显示的程序倒是可以查看,在任务栏上点击右键--属性--任务栏标签--自定义 
  
   问题四:怎么判断电脑里面哪些进程是没用的?  system process 
  进程文件: [system process] or [system process] 
  进程名称: Windows内存处理系统进程 
  描述: Windows页面内存管理进程,拥有0级优先。 
  是否为系统进程: 是 
  alg.exe 
  进程文件: alg or alg.exe 
  进程名称: 应用层网关服务 
  描述: 这是一个应用层网关服务用于网络共享。 
  是否为系统进程: 是 
  csrss.exe 
  进程文件: csrss or csrss.exe 
  进程名称: Client/Server Runtime Server Subsystem 
  描述: 客户端服务子系统,用以控制Windows图形相关子系统。 
  是否为系统进程: 是 
  ddhelp.exe 
  进程文件: ddhelp or ddhelp.exe 
  进程名称: DirectDraw Helper 
  描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。 
  是否为系统进程: 是 
  dllhost.exe 
  进程文件: dllhost or dllhost.exe 
  进程名称: D DLL Host进程 
  描述: D DLL Host进程支持基于对象支持DLL以运行Windows程序。 
  是否为系统进程: 是 
  inetinfo.exe 
  进程文件: inetinfo or inetinfo.exe 
  进程名称: IIS Admin Service Helper 
  描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。 
  是否为系统进程: 是 
  internat.exe 
  进程文件: internat or internat.exe 
  进程名称: Input Locales 
  描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。 
  是否为系统进程: 是 
  kernel32.dll 
  进程文件: kernel32 or kernel32.dll 
  进程名称: Windows壳进程 
  描述: Windows壳进程用于管理多线程、内存和资源。 
  是否为系统进程: 是 
  lsass.exe 
  进程文件: lsass or lsass.exe 
  进程名称: 本地安全权限服务 
  描述: 这个本地安全权限服务控制Windows安全机制。 
  是否为系统进程: 是 
  mdm.exe 
  进程文件: mdm or mdm.exe 
  进程名称: Machine Debug Manager 
  描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor脚本编辑器。 
  是否为系统进程: 是 
  mmtask.tsk 
  进程文件: mmtask or mmtask.tsk 
  进程名称: 多媒体支持进程 
  描述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。 
  是否为系统进程: 是 
  mprexe.exe 
  进程文件: mprexe or mprexe.exe 
  进程名称: Windows路由进程 
  描述: Windows路由进程包括向适当的网络部分发出网络请求。 
  是否为系统进程: 是 ......>> 
  
   问题五:怎样查看电脑后台运行的软件  通过任务管理器可以查看当前在运行的程序都有哪些,并可以查看到各程序占用的CPU和内存等情况。但是,通过Windows系统内置的任务管理器查看到情况,只是很“泛泛”的,或者说并非是”全部的“。 
  如果是Windows 7的用户,就可以通过一个系统内置的命令查看更多、更详细的,当前正在运行的程序,这其中就包括一部分具有“流氓软件”特质的,在后台偷偷运行的程序(进程)。 
  Windows 7系统的任务管理器,使用Windows 7内置命令打开的系统信息的部分信息。 
  所罗列的系统进程很简单,只是“表面”的,而所展现的信息,逼近列出了正在运行的程序,而且包括每个程序的所有进程都列出来了。甚至一些偷偷在后台自动运行的,也是难逃它的掌控。 
  只要在“运行”下,使用“msinfo32”命令调出系统信息后,依次展开到“系统摘要”→“软件环境”→“正在运行任务”,在右侧窗口中就可以看到了。 
  
   问题六:电脑中如何打开进程管理器,快捷键是什么  进程管理器指的是windows任务管理器,打开它的快捷键分两种情况:一、XP系统,打开进程管理器的快捷键是组合键ctrl+alt+delete,就是按住ctrl和alt键然后再按delete键。 
  二、windows7系统打开进程管理器的快捷键是组合键ctrl+shift+esc,就是按ctrl、shift键同时按esc键。 
  
   问题七:w7怎么查看电脑进程  ctrl+alt+delete 
  
   问题八:苹果笔记本电脑怎么看进程?  苹果笔记本电脑Macbook的OS X系统查看进程,是通过其内置的【活动监视器】软件进行的。打开【活动监视器】的方法为: 
  1、打开Dock上的【Launchpad】,找到【活动监视器】。 
  2、或:打开Finder,进入【应用程序】>【实用工具】,找到【活动监视器】。 
  3、在【活动监视器】窗口中,选择【内存】一栏,即可看到所有内存中的进程福 
  
   问题九:如何查看计算机正在运行的进程  在任务栏右键单击,选择任务管理器,即可查看您当前正在运行的进程,然后关闭一些进程就可以了,但是千万别关闭重要程序。当然,您也可以在百度卫士的加速圈或者软件加速功能页面下看到您所运行的软件。而且还能帮您关闭无关紧要的一些程序,提升电脑的运行速度。个人不是大神,只能帮您指点这么多了。建议您去下载一个百度卫士软件,很多基本的电脑防护知识都能够在里面一点点的操作中逐步了解。希望我的答案能够帮到您哦~ 
  
   问题十:win7电脑怎么查看当前全部程序软件的运行进程  我的电脑系统是win7 64位旗舰。我想知道电脑上次开机都运行过哪些程序。这个可以查吗?

如何查看电脑进程

6. 进程状态的介绍

进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。进程状态分为五个基本状态,即初始状态,就绪状态,执行状态,等待状态与终止状态。

7. 进程状态的内容

 进程状态分为五个状态,即初始状态,就绪状态,执行状态,等待状态和终止状态。初始状态:表示该进程初步准备占有处理机。就绪状态:表示该进程已准备好占有处理机。执行状态:表示该进程占有处理机。等待状态:表示进程因为某种原因而暂时不能占有处理机。终止状态:表示进程已经执行结束。 进程和处理机管理的一个重要任务是进程控制。进程控制就是系统使用一些具有特定功能的程序段来创建、撤销进程以及完成进程各状态间的转换,从而达到多进程高效率并发执行和协调、实现资源共享的目的。进程创建和撤销进程的创建方式有:由系统程序模块统一创建。由父进程创建。进程撤销:导致进程撤销的原因有几种,无论哪一种情况导致进程被撤销,进程都必须释放它所占用的各种资源和PCB结构本身,以利于资源的有效利用。撤销的原因如下:该进程已完成其本身具有的功能。该进程的祖先要求撤销该进程。由于某种错误导致不正常的结束。阻塞进程的阻塞指当进程期待着某事的发生时,但其又不具备发生的条件,被该进程自己调来阻塞自己。 进程具有独立性和异步性等并发特征,但是由于计算机中资源是有限的,所以进程间存在竞争和共享。故此,进程的并发执行不仅是用户程序的执行开始时间的随机性和提高资源利用率的结果,也是资源有限性导致资源的竞争与共享对进程的执行过程进行制约所造成的。在一并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不允许交叉执行的单位执行。也就是说,不允许两个以上的共享该资源的并发进程同时进入临界区称为互斥。 进程通信意味着进程间的数据传输。一般来说进程间的通信根据通信内容可分为两种:控制信息的传送与大批量数据传送。进程间控制信息的交换有时也称为低级通信,而进程间大批量数据的交换称为高级通信。低级通信一般只传送一个或几个字节的信息,以达到控制进程执行速度的作用;高级通信则要传送大量数据,其目的不是为了控制进程的执行速度,而是为了交换信息。进程的通信方式有:主从式、会话式、消息或邮箱机制、共享存储区方式。主从式通信的特点有:主进程可自由地使用从进程的资源或数据、从进程的动作受主进程的控制、主进程和从进程的关系是固定的。在会话系统中,通信进程双方可分别称为使用进程和服务进程。其中,使用进程调用服务进程提供的服务并且具有如下特点:a.使用进程在使用服务进程所提供的服务之前,必须得到服务进程的许可;b.服务进程根据使用进程的要求提供服务,但对所提供的服务的控制由服务进程自由完成。c.使用进程和服务进程在进行通信时有固定连接关系。 消息或邮箱机制则无论接受进程是否已准备好接受消息,发送进程都将把多要发送的消息送入缓冲区或邮箱。并具有如下特点:a.只要存在空缓冲区或邮箱,发送进程就可以发送消息。b.与会话系统不同,发送进程和接收进程之间无直接连接关系,接收进程可能在收到某个发送进程发来的消息之后,又转去接收另一个发送进程发来的消息;c.发送进程和接收进程之间存在缓冲区或邮箱用来存放被传送消息。 共享存储区方式不要求数据移动。两个需要互相交换信息的进程通过对同一共享数据区的操作来达到互相通信的目的。这个共享数据区是每个互相通信进程的一个组成部分。消息缓冲机制发送进程和接收进程采用消息缓冲机制进行数据传送时,发送进程在发送消息前,先在自己的内存空间设置一个发送区,把欲发送的消息填入其中,然后再用发送过程将其发送出去。接收进程则在接收消息前,在自己的内存空间内设置相应的接收区,然后用接收过程接收消息。注:在发送进程把消息写入缓冲区和把缓存区挂入消息队列时,应禁止其他进程对该缓冲区消息队列的访问。否则,将引起消息队列的混乱。同理,当接收进程正从消息队列中取消息缓冲时,也应禁止其他进程对该队列的访问。当缓冲区中无消息存在时,接收进程不能接收到任何消息。邮箱通信:邮箱通信就是由发送进程申请建立一个与接收进程链接的邮箱。 死锁:所谓的死锁是指各并发进程互相等待对方所拥有的资源,且这些并发进程在得到对方的资源之前不会释放自己所拥有的资源。从而造成大家都想得到资源而又得不到资源,各并发进程不能继续向前推进的状态。起因:并发进程的资源竞争是引起死锁的起因。因为系统提供的资源个数少于并发进程所要求的该类资源数。可以根据死锁产生的条件来适当的做出资源分配,以达到消除死锁的目的。产生的必要条件:互斥条件、不剥夺条件、部分分配、环路条件。死锁预防:一种方法是打破资源的互斥和不可剥夺这两个条件。另外一种方法是打破资源的部分分配这个死锁产生的必要条件,即预先分配各并发进程所需要的全部资源。死锁避免:死锁避免也称为动态预防,因为系统采用动态分配资源,在分配过程中预测出死锁发生的可能性并加以避免的方法。避免的一种基本模式是把进程分为多个步,其中每个步所使用的资源是固定的,且在一个步内,进程所保持的资源数不变。即进程的资源请求、使用与释放要依靠不同的步完成。死锁的检测和恢复:当进程进行资源请求时,死锁检测算法检查并发进程组是否构成资源的请求和保持环路。有限状态转移图和PertriNet等技术都可以用来有效地判断死锁发生。死锁的恢复方法有:终止各锁住进程、按一定的顺序终止进程序列、从被锁进程强迫剥夺资源以解除死锁。

进程状态的内容

8. 如何查看linux进程

  首先我们需要打开终端, 以Fedora操作系统为例,其他的操作系统可能略有不同。打开终端之后我们输入ps,它就是我们今天的主角,ps是linux操作系统中最基本同时也是非常强大的进程查看命令,如果你对此命令不是十分了解,我们可以输入ps --help命令来查看此命令的帮助信息。

  通过帮助信息我们可以看到,ps命令的相关参数有很多,很多初学的朋友可能会看的一头雾水,不知道该怎么组合这些参数,下面小编就举一些实际应用例子,来介绍一些比较常用的查看进程的固定命令组合。

  我们先来看第一个命令,ps -l命令。这个命令和直接使用ps效果类似,但是不同之处在于使用ps命令获得结果很短,而使用-l参数之后将会较长、较详细的列出该PID的的信息列出,由于参数较多,小编就不一一介绍各个参数的含义了,如果想要了解参数的具体含义可以上网查看相关信息。

  接着我们来看第二个命令ps aux,有“-”符号和没有两者是有区别的,这个命令应该是比较常用的一个命令,作用就是列出目前所有的正在内存当中的程序,其中a表示显示现行终端机下的所有程序,包括其他用户的程序,u表示以用户为主的格式来显示程序状况,x表示显示所有程序,不以终端机来区分,它的相关参数也不少,例如user,表示属于那个使用者账号的,%CPU表示使用掉的CPU资源百分比,其他的参数小编就不一一的介绍了,有兴趣可以自行查看。

  第三个要介绍的命令就是ps -lA命令,跟ps -l命令输出的格式一样,唯一不同的是多了一个A参数,A的作用就是显示出所有进程,因此使用此命令之后输出的结果会非常的多,如果非必要不建议使用此命令。

  第四个命令就是ps ajxf,其中a和x表示的意义已经介绍过了,下面我们看下j的意义,j表示采用工作控制的格式显示程序状况,f则表示用ASCII字符显示树状结构,表达程序间的相互关系,输出的结果类似程序树显示。