如何在Linux中查看所有正在运行的进程

作者&投稿:戚骅 (若有异议请与网页底部的电邮联系)
如何在Linux中查看所有正在运行的进程~

名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

############################################################

常用参数:

-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择。
-d 显示所有进程,但省略所有的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示第一行

############################################################

ps命令常用用法(方便查看系统进程)

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有进程。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u  以用户为主的格式来显示程序状况。
13)ps x  显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

############################################################

运行 ps aux 的到如下信息:

root:# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
smmsp 3521 0.0 0.7 6556 1616 ? Ss 20:40 0:00 sendmail: Queue runner@01:00:00 f
root 3532 0.0 0.2 2428 452 ? Ss 20:40 0:00 gpm -m /dev/input/mice -t imps2
htt 3563 0.0 0.0 2956 196 ? Ss 20:41 0:00 /usr/sbin/htt -retryonerror 0
htt 3564 0.0 1.7 29460 3704 ? Sl 20:41 0:00 htt_server -nodaemon
root 3574 0.0 0.4 5236 992 ? Ss 20:41 0:00 crond
xfs 3617 0.0 1.3 13572 2804 ? Ss 20:41 0:00 xfs -droppriv -daemon
root 3627 0.0 0.2 3448 552 ? SNs 20:41 0:00 anacron -s
root 3636 0.0 0.1 2304 420 ? Ss 20:41 0:00 /usr/sbin/atd
dbus 3655 0.0 0.5 13840 1084 ? Ssl 20:41 0:00 dbus-daemon-1 --system


Head标头:

USER 用户名
UID 用户ID(User ID)
PID 进程ID(Process ID)
PPID 父进程的进程ID(Parent Process id)
SID 会话ID(Session id)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)
R 运行 Runnable (on run queue) 正在运行或在运行队列中等待。
S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。
I 空闲 Idle
Z 僵死 Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。
P 等待交换页
W 无驻留页 has no resident pages 没有足够的记忆体分页可分配。
X 死掉的进程
< 高优先级进程 高优先序的进程
N 低优先 级进程 低优先序的进程
L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
+ 位于后台的进程组
START 进程启动时间和日期
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
NI 优先级(Nice)
PRI 进程优先级编号(Priority)
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识

############################################################

例子:
查看当前系统进程的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

############################################################

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。


1、ps 的参数说明:

ps 提供了很多的选项参数,常用的有以下几个:

l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;

a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;

我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。


2、ps aux 或 lax 输出的解释:

USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态(有以下几种)
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;

< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;


3、应用举例:

[root@localhost ~]# ps -aux |more
可以用 | 管道和 more 连接起来分页查看。
[root@localhost ~]# ps -aux > ps001.txt
把结果输出到ps001.txt文本中并保存。
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。


4、kill 终止(杀死)进程,有十几种控制进程的方法,下面是一些常用的方法:
[root@localhost ~]#kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
[root@localhost ~]#kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。
[root@localhost ~]#kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
[root@localhost ~]#kill -9 -1
终止你拥有的全部进程。
SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

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

其中,
-A:显示所有进程
a:显示终端中包括其它用户的所有进程
x:显示无控制终端的进程
任务:查看系统中的每个进程。
# ps -A
# ps -e

任务:查看非root运行的进程
# ps -U root -u root -N

任务:查看用户vivek运行的进程
# ps -u vivek

任务:top命令
top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

  可以使用ps命令; 它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。具体如下:


  ps命令

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

  # ps aux | less

  其中,

  -A:显示所有进程

  a:显示终端中包括其它用户的所有进程

  x:显示无控制终端的进程

  任务:查看系统中的每个进程。

  # ps -A
# ps -e

  任务:查看非root运行的进程

  # ps -U root -u root -N

  任务:查看用户vivek运行的进程

  # ps -u vivek

  任务:top命令

  top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

  # top

  输出:

  



linux中查看正在运行的进程的命令是ps ,后面一般加上一些条件,比较常用的是:
ps -ef
如果想从中筛选你想要的进程,可以在后面加上管道,传递给grep
ps -ef |grep 进程名

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

其中,
-A:显示所有进程
a:显示终端中包括其它用户的所有进程
x:显示无控制终端的进程
任务:查看系统中的每个进程。
# ps -A
# ps -e

任务:查看非root运行的进程
# ps -U root -u root -N

任务:查看用户vivek运行的进程
# ps -u vivek

任务:top命令
top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:

用ps命令查看
ps -ef


linux的 .bashrc文件是干什么的?
你可以添加到任何 .bashrc 的位置,随意使用命令(通过 #)来组织你的代码。编辑 .bashrc 需要遵循 bash 脚本格式。如果你不知道如何用 bash 编写脚本的话,有很多在线资料可供查阅。这是一本相当全面的介绍指南,包含一些我们没能在这里提及的 bashrc 的方面。相关: 如何在 Linux 启动时以 root 权限...

linux中线程pid有何作用
在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,各个线程会获得其自身的线程 ID(TID)。对于Linux内核调度器而言,线程不过是恰好共享特定资源的标准的进程而已。经典的命令行工具,如ps或top,都可以用来显示线程级 别的信息,只是默认情况下它们显示...

在linux中"last | less "这个命令是做什么的?
参 数: -a 把从何处登入系统的主机名称或IP地址,显示在最后一行。 -d 将IP地址转换成主机名称。 -f <记录文件> 指定记录文件。 -n <显示列数>或-<显示列数> 设置列出名单的显示列数。 -R 不显示登入系统的主机名称或IP地址。 -x 显示系统关机,重新开机,以及执行等级...

linux是系统软件吗?
但是并不是所有的Linux安装都使用GNU组件作为其操作系统的一部分。例如,Android使用Linux内核,但对GNU工具依赖性很低。linux和wine有何区别?linux是一种开源的操作系统内核。很多发行版都基于linux这种操作系统内核,同时打包一大堆软件,作为统一的产品供客户使用。比如国际上的mint,ubunt,fedora,再比如...

linux root用户何进入下载目录?
如果你的下载目录 是在根文件夹下\/ (估计这就是你说的”主文件夹“)那么在执行 su -root之后,可能工作目录并不是根文件夹(你可以通过pwd命令看看自己当前工作的文件夹在哪里)你可以执行 cd \/ 命令来将工作目录返回到主文件夹。然后用ls 命令来看看当前\/目录下是否有你所谓的"下载“文件夹。如...

linux中内部命令和外部命令有何区别?
linux命令有内部命令和外部命令之分。内部命令实际上是shell程序的一部分,其中包含的是一些比较简练的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,...

linux安装依赖包命令linux安装依赖包
如果你有图形用户环境,请用“新立德”来安装软件,它会自动把你缺的依赖软件安装上去。linux的依赖包有何用?Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:大部分依赖包都是一些库文件,有动态库也有静态库,一...

动手操作系统(1)- 裸机打印第一段字符串
上一篇文章:动手操作系统(0)- 前置知识1. 前言本文旨在通过个人学习《从0到-1写一个操作系统》的过程中,加深对操作系统的理解,因此解释侧重于具体发生的过程,而非严格说明如何操作。2. 环境准备编译环境选在Linux环境下,使用Centos7,运行在virtualBox虚拟机中。程序同样需要在虚拟机中运行。作者在Linux下利用bochs...

linux系统里restore命令如何使用
-f<备份文件>:从指定的文件中读取备份数据,进行还原操作;-h:仅解除目录而不包括与该目录相关的所有文件;-i:使用互动模式,在进行还原操作时,restore指令将依序询问用户;-m:解开符合指定的inode编号的文件或目录而非用文件名称指定;-r:进行还原操作;-R:全面还原文件系统时,检查应从何处...

linux 中MBR的作用,它与grub或lilo有何联系!
1、MBR是main boot record的简称,即主引导记录,电脑开机后BIOS自检,随后会加载MBR,MBR是一个512字节的扇区。这里除去64字节的分区表,剩下的就是一段小程序,它负责找到操作系统的引导文件。2、grub或者lilo是直接写进mbr硬盘的主引导记录中的,计算机BIOS在启动时,按照预定的方式,将mbr内的代码加载...

鄂城区18050401489: 如何在Linux中查看所有正在运行的进程 -
刘眉绞股: 你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.ps命令能提供一份当前进程的快照.如果你想状态可以自动刷新,可以使用top命令.ps命令 输入下面的...

鄂城区18050401489: 怎么查看linux正在运行的服务 -
刘眉绞股: 1. 首先查看系统运行的进程2. 若需要查看系统当前运行的就需要用如下命令:3. # ps auxw4. 其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息; x表示也5. 显示没有控制台的进程;若显示行太长而被截断则可以使用f参...

鄂城区18050401489: 怎么看linux下正在运行的所有的程序 -
刘眉绞股: 用ps -ef命令可查看所有当前正在运行的进程

鄂城区18050401489: 如何在Linux中查看所有正在运行的进程 -
刘眉绞股: ps -ef查看当前执行进程;ps -ef | grep XXX 用来查看你指定的XXX参数的进程

鄂城区18050401489: 如何在Linux中查看所有正在运行的进程 -
刘眉绞股: 你好.可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.

鄂城区18050401489: linux系统怎么查看在运行的进程 -
刘眉绞股: 用top命令,可以查看所有进程的运行情况 top命令可以动态的查看所有运行的进程情况(一次显示不全,可以翻页查看). 也可以用下面命令,静态的只显示一次所有的进程: $top -b -n 1

鄂城区18050401489: 如何查看linux程序运行状态
刘眉绞股: linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述...

鄂城区18050401489: 如何查看linux上运行的程序 -
刘眉绞股: vi 只是编辑器,保存退出后,可以命令行看到当前保存的文件.比如ls hello.c 接下来要用编译器来编译程序, 比如gcc hello.c -o hello 执行程序只要在命令行执行就可以了, 比如./hello 建议楼主先去了解一下基本的shell命令.

鄂城区18050401489: 如何在Linux中查看所有正在运行的进程 -
刘眉绞股: ps aux 或者 top -bn1

鄂城区18050401489: Linux怎样查询出当前系统的所有进程 -
刘眉绞股: 在控制台,使用命令“ps -A”查看当前系统所有的进程.在控制台使用ps命令“ps -aux|less”,查看当前系统正在运行的所有进程.在控制台使用ps命令“ps -U root -u root -N”,查看当前系统中非root运行的所有进程.在控制台使用ps命令“ps -u test”,查看当前系统中test用户运行的所有进程.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网