您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Linux系统中的ps进程查看命令使用

添加时间:2016-3-23 2:41:20  添加: 思海网络 
linux 中ps命令是Process Status的缩写。ps命令可以列出系统中当前运行的进程,所列出的进程是执行ps命令这个时刻正在运行的进程。
如果要动态显示进程信息,需要使用top命令。

通过ps命令,可以确定哪些进程正在运行和运行状态、进程是否结束、进程是否僵死,哪些进程占用过多资源等。

要杀死进程,使用kill命令,例:kill 12345 (12345为进程的pid)

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

ps 5种进程状态的标识码如下:
R 运行 runnable(on run queue)
S 中断 sleeping
D 不可中断 uninterruptible sleep (usually IO)
Z 僵死 a defunct("zombie") process
T 停止 traced or stopped

命令参数
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的进程
-C<命令> 列出指定命令的状况
–lines<行数> 每页显示的行数
–width<字符数> 每页显示的字符数
–help 显示帮助信息
–version 显示版本显示

输出列的含义
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user
S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍
UID 程序被该 UID 所拥有
PID 进程的ID
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍
NI 这个是 Nice 值,在下一小节我们会持续介绍
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 “-“
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令

例子:
1.显示所有进程信息



代码如下:
fdipzone@ubuntu:~$ ps -A 
PID TTY TIME CMD 
1 ? 00:00:01 init 
2 ? 00:00:00 kthreadd 
3 ? 00:00:00 ksoftirqd/0 
4 ? 00:00:00 kworker/0:0 
5 ? 00:00:00 kworker/u:0 
6 ? 00:00:00 migration/0 
7 ? 00:00:00 migration/1 
8 ? 00:00:00 kworker/1:0 
9 ? 00:00:00 ksoftirqd/1 
10 ? 00:00:00 kworker/0:1 

...省略部分结果  

2.显示指定用户进程



代码如下:
fdipzone@ubuntu:~$ ps -u fdipzone 
PID TTY TIME CMD 
1502 ? 00:00:00 gnome-keyring-d 
1521 ? 00:00:00 gnome-session 
1551 ? 00:00:00 ibus-daemon 
1555 ? 00:00:00 ssh-agent 
1558 ? 00:00:00 dbus-launch 
1559 ? 00:00:00 ibus-gconf 
1561 ? 00:00:00 python 
1563 ? 00:00:00 dbus-daemon 
1564 ? 00:00:00 ibus-x11 
1569 ? 00:00:00 gconfd-2 

...省略部分结果  

3.显示所有进程,并显示命令行



代码如下:
fdipzone@ubuntu:~$ ps -ef 
UID PID PPID C STIME TTY TIME CMD 
root 1 0 0 22:53 ? 00:00:01 /sbin/init 
root 2 0 0 22:53 ? 00:00:00 [kthreadd] 
root 3 2 0 22:53 ? 00:00:00 [ksoftirqd/0] 
root 4 2 0 22:53 ? 00:00:00 [kworker/0:0] 
root 5 2 0 22:53 ? 00:00:00 [kworker/u:0] 
root 6 2 0 22:53 ? 00:00:00 [migration/0] 
root 7 2 0 22:53 ? 00:00:00 [migration/1] 
root 8 2 0 22:53 ? 00:00:00 [kworker/1:0] 
root 9 2 0 22:53 ? 00:00:00 [ksoftirqd/1] 
root 10 2 0 22:53 ? 00:00:00 [kworker/0:1] 

...省略部分结果  

4.与grep命令组合使用,查找指定的进程



代码如下:
fdipzone@ubuntu:~$ ps -ef | grep apache 
root 2032 1 0 22:56 ? 00:00:01 /usr/sbin/apache2 -k start 
www-data 2318 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start 
www-data 2319 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start 
www-data 2320 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start 
www-data 2321 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start 
www-data 2322 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start 
www-data 2323 2032 0 22:58 ? 00:00:00 /usr/sbin/apache2 -k start 

...省略部分结果  

5.显示当前登入用户的bash相关的进程



代码如下:
fdipzone@ubuntu:~$ ps -l 
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 
0 S 1000 1805 1798 0 80 0 - 7011 wait pts/0 00:00:00 bash 
0 R 1000 2561 1805 0 80 0 - 3377 - pts/0 00:00:00 ps 

6.列出所有用户启动的进程



代码如下:
[fdipzone@ubuntu:~$ ps aux 
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 
root 1 0.1 0.2 24136 2188 ? Ss 22:53 0:01 /sbin/init 
root 2 0.0 0.0 0 0 ? S 22:53 0:00 [kthreadd] 
root 3 0.0 0.0 0 0 ? S 22:53 0:00 [ksoftirqd/0] 
root 5 0.0 0.0 0 0 ? S 22:53 0:00 [kworker/u:0] 
root 6 0.0 0.0 0 0 ? S 22:53 0:00 [migration/0] 
root 7 0.0 0.0 0 0 ? S 22:53 0:00 [migration/1] 
root 8 0.0 0.0 0 0 ? S 22:53 0:00 [kworker/1:0] 
root 9 0.0 0.0 0 0 ? S 22:53 0:00 [ksoftirqd/1] 
root 10 0.0 0.0 0 0 ? S 22:53 0:00 [kworker/0:1] 
root 11 0.0 0.0 0 0 ? S< 22:53 0:00 [cpuset] 
root 12 0.0 0.0 0 0 ? S< 22:53 0:00 [khelper] 

关键字:Linux、系统、ps、进程
分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站