如何在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 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

可以使用top命令。top命令提供了运行中系统的动态实时视图。在终端中输入top:第一行:10:01:23当前系统时间126days,14:29系统已经运行了126天14小时29分钟(在这期间没有重启过)2users当前有2个用户登录系统loadaverage:1.15,1.42,1.44loadaverage后面的三个数分别是1分钟、5分钟、15分钟的负载情况。loadaverage数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 第二行:Tasks任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。 第三行:cpu状态6.7%us用户空间占用CPU的百分比。0.4%sy内核空间占用CPU的百分比。0.0%ni改变过优先级的进程占用CPU的百分比92.9%id空闲CPU百分比0.0%waIO等待占用CPU的百分比0.0%hi硬中断(HardwareIRQ)占用CPU的百分比0.0%si软中断(SoftwareInterrupts)占用CPU的百分比在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。第四行:内存状态8306544ktotal物理内存总量(8GB)7775876kused使用中的内存总量(7.7GB)530668kfree空闲内存总量(530M)79236kbuffers缓存的内存量(79M)第五行:swap交换分区2031608ktotal交换区总量(2GB)2556kused使用的交换区总量(2.5M)2029052kfree空闲交换区总量(2GB)4231276kcached缓冲的交换区总量(4GB)

用top命令,可以查看所有进程的运行情况
top命令可以动态的查看所有运行的进程情况(一次显示不全,可以翻页查看)。
也可以用下面命令,静态的只显示一次所有的进程:
$top -b -n 1


ps -ef
建议看看ps的帮助,对你查看进程有帮助

ps -ef
netstat -nalpt

ps -ef
ps -ef|grep ora查找所有包含ora的进程。

ps -a
ps就能够获得当前运行的进程。


linux中怎样查看日志
head -n 10 test.log 查询日志文件中的头10行日志;head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;场景1: 按行号查看---过滤出关键字附近的日志 因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.我是这样做的,首先: cat -n test.log |grep "地形" 得...

如何在Linux系统中查看IP地址
在大多数Linux系统里输入终端命令打开终端程序。你可以在应用程序列表里找到终端,也可以输入“终端”来进行搜索。输入以下命令:ip addr show 。接着,终端会返回各个已连接的网络设备的详细信息。每个设备的IP地址位于“inet”字符后面。 如果你不确定是哪个设备,可以查看最常用的、接入“eth0”端口的设...

Linux系统日志怎么查看
2、通过图形界面 系统监视器:提供了一个可视化的日志查看界面。在Ubuntu系统中,您可以在应用程序菜单中找到它。日志分析器:专用于分析和查看日志文件的工具。例如,Logwatch和Logstash。3、常用的日志文件 Linux系统中的常见日志文件包括:\/var\/log\/syslog:系统消息、错误和警告。\/var\/log\/auth.log:与...

Linux里面进入SFTP怎么搜索文件?用什么命令?
首先,使用find命令,你可以在SFTP的无尽文件海洋中精准定位你的目标,就像用指南针寻找北方的灯塔。比如,如果你想查找名为"test.txt"的文件,只需轻轻敲击:find \/ -name "test.txt"这道命令就像从根目录开始的全面搜索,无论文件隐藏在何处,只要名字匹配,它都会如影随形地找到。如果目标文件可能藏...

linux中查看历史记录
3.linux查看历史操作记录 这个是某位高人写的。希望对你有帮助。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。通过在\/etc\/profile里面加入以下代码就可以实现: #PS1=”`whoami`@`hostname`:”'[$PWD]'history USER_IP=`who -u am i 2>\/dev\/null|...

linux 如何查看各类用户尝试登陆的时间,ip地址信息等
打开百度搜索,在搜索栏目里输入QQ好友的IP地址,点击搜索就可以查看到我们QQ好友在什么地方了。 以上就是如何查看QQ好友的IP地址信息方法介绍,希望能对大家有所帮助! 如何查看QQ好友的IP地址信息 目前没有什么好方法可以查到对方IP 比较简单的方式 就是开启视频聊天 或者传送大文件 这样会建立点对点连接 然后 到任...

linux 中何种命令可以查看当前所处的目录位置
Linux中查看当前所处的目录位置可以使用pwd命令。1、命令格式pwd [选项]2、命令功能查看”当前工作目录“的完整路径3、常用参数一般情况下不带任何参数如果目录是链接时:格式:pwd -P 显示出实际路径,而非使用连接(link)路径。4、示例如下图所示 ...

如何在Linux下查找文件内容包含某个特定字符串的文件
(1)grep 的一般格式为 grep [options] 基本正则表达式 [文件]字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串 -c:只输出匹配行的记数 -i:不区分大小写(只适用于单个字符)-h:查询多个文件时不显示文件名 -H:只显示文件名 -l:查询多文件...

linux 查看当前哪些用户在线的linux命令
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:w|cat。3、最后,按下回车键执行shell指令,此时会看到当前所有连接该linux主机的用户。

linux查找目录下的所有文件中是否含有某个字符串
(1)grep 的一般格式为 grep [options] 基本正则表达式 [文件] 字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串 -c:只输出匹配行的记数 -i:不区分大小写(只适用于单个字符) -h:查询多个文件时不显示文件名 -H:只显示文件名 -l:查询多文件时只输出包含匹配...

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

凤阳县15164635592: 怎么看linux下正在运行的所有的程序 -
敏印瑞健: 用ps -ef命令可查看所有当前正在运行的进程

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

凤阳县15164635592: linux怎么查看正在运行的命令 -
敏印瑞健: top -bn1 或者 ps aux

凤阳县15164635592: 如何查看linux 正在运行的进程 -
敏印瑞健: 通过ps命令 ps -e 显示正在运行进程 ps -ef 显示正在运行进程并且不光显示进程名而是显示路径 ps -A 显示所有进程 如果想查询正在运行的oracle进程: ps -ef | grep oracle 可以列出所有oracle相关名字的进程 查询其他java之类进程依此类推.

凤阳县15164635592: 如何在Linux中查看所有正在运行的进程 -
敏印瑞健: 用pa aux命令可以列出所有正在运行的进程,这个命令带有一个-a选项,-a选项表示将与终端无关的进程也列出来,所以用这个ps aux命令就可以列出所有进程.

凤阳县15164635592: 如何在Linux中查看所有正在运行的进程 -
敏印瑞健: ps 和 top都可以看系统中正在运行的进程 ps 命令提供了当前运行进程的快照. 使用带有 -ef 选项的 ps ,返回系统中所有用户的所有进程的完整列表.如果您将此 ps 命令的结果传送到 grep 中,则该结果更易于查看.例如: $ ps -ef | grep oracle...

凤阳县15164635592: 如何在Linux中查看所有正在运行的进程 -
敏印瑞健: 你好.可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.

凤阳县15164635592: 如何查看linux上运行的程序 -
敏印瑞健: vi 只是编辑器,保存退出后,可以命令行看到当前保存的文件.比如ls hello.c 接下来要用编译器来编译程序, 比如gcc hello.c -o hello 执行程序只要在命令行执行就可以了, 比如./hello 建议楼主先去了解一下基本的shell命令.

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

你可能想看的相关专题

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