- 浏览: 204209 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (159)
- Android (5)
- Unix/Linux (29)
- WEB_Server (7)
- DB (9)
- JavaSE (28)
- Java设计模式 (1)
- WEB_Servlet (2)
- WEB_JSP (3)
- WEB_JS (12)
- WEB_CSS (5)
- WEB_HTML (4)
- Struts 2.x (4)
- Util (9)
- XML (5)
- JSTL (2)
- Flash (1)
- JQuery (1)
- Chart (1)
- Links (1)
- Excel (3)
- bat (2)
- Json (2)
- 博客收藏 (3)
- WEB_数据提取 (1)
- 版本控制 (1)
- HTTP (2)
- TCP/IP (1)
- awk (1)
- Redis (1)
- PHP (2)
最新评论
-
o竹林雨o:
谢啦,楼主,顶
tomcat server.xml 编码修改 -
test_lockxxx:
方法4: 缓冲整个文件 ?
为什么要缓存整个文件?
Buff ...
java io性能分析
转自:http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html
ps:将某个时间点的程序运作情况撷取下来
[root
@linux
~]
# ps aux
[root
@linux
~]
# ps -lA
[root
@linux
~]
# ps axjf
参数:
-
A
:所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
l :较长、较详细的将该
PID
的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
特别说明:
由于 ps 能够支持的
OS
类型相当的多,所以他的参数多的离谱!
而且有没有加上 - 差很多!详细的用法应该要参考 man ps 喔!
|
范例1:将目前属于您自己这次登入的 PID 与相关信息列示出来
[root
@linux
~]
# ps -l
F
S
UID
PID
PPID
C
PRI
NI
ADDR
SZ
WCHAN
TTY
TIME
CMD
0
S
0
5881
5654
0
76
0
-
1303
wait pts/
0
00
:
00
:
00
su
4
S
0
5882
5881
0
75
0
-
1349
wait pts/
0
00
:
00
:
00
bash
4
R
0
6037
5882
0
76
0
-
1111
- pts/
0
00
:
00
:
00
ps
|
# 上面这个信息其实很多喔!各相关信息的意义为:
# F 代表这个程序的旗标 (flag), 4 代表使用者为 super user;
# S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍;
# PID 没问题吧!?就是这个程序的 ID 啊!底下的 PPID 则上父程序的 ID;
# C CPU 使用的资源百分比
# PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍;
# NI 这个是 Nice 值,在下一小节我们会持续介绍。
# ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running
# 的程序,一般就是『 - 』的啦!
# SZ 使用掉的内存大小;
# WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
# TTY 登入者的终端机位置啰;
# TIME 使用掉的 CPU 时间。
# CMD 所下达的指令为何!?
# 仔细看到每一个程序的 PID 与 PPID 的相关性为何喔!上头列出的三个程序中,
# 彼此间可是有相关性的吶!
|
范例2:列出目前所有的正在内存当中的程序
[root
@linux
~]
# ps aux
USER
PID
%
CPU
%
MEM
VSZ
RSS
TTY
STAT
START
TIME
COMMAND
root
1
0
.
0
0
.
1
1740
540
?
S
Jul25
0
:
01
init [
3
]
root
2
0
.
0
0
.
0
0
0
?
SN
Jul25
0
:
00
[ksoftirqd/
0
]
root
3
0
.
0
0
.
0
0
0
?
S
< Jul25
0
:
00
[events/
0
]
.....中间省略.....
root
5881
0
.
0
0
.
3
5212
1204
pts/
0
S
10
:
22
0
:
00
su
root
5882
0
.
0
0
.
3
5396
1524
pts/
0
S
10
:
22
0
:
00
bash
root
6142
0
.
0
0
.
2
4488
916
pts/
0
R
+
11
:
45
0
:
00
ps aux
|
•
USER
:该 process 属于那个使用者账号的?
•
PID
:该 process 的号码。
• %
CPU
:该 process 使用掉的
CPU
资源百分比;
• %
MEM
:该 process 所占用的物理内存百分比;
•
VSZ
:该 process 使用掉的虚拟内存量 (Kbytes)
•
RSS
:该 process 占用的固定的内存量 (Kbytes)
•
TTY
:该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/
0
等等的,则表示为由网络连接进主机的程序。
•
STAT
:该程序目前的状态,主要的状态有:
o
R
:该程序目前正在运作,或者是可被运作;
o
S
:该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。
o
T
:该程序目前正在侦测或者是停止了;
o
Z
:该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
•
START
:该 process 被触发启动的时间;
•
TIME
:该 process 实际使用
CPU
运作的时间。
•
COMMAND
:该程序的实际指令为何?
|
范例3:以范例一的显示内容,显示出所有的程序
[root
@linux
~]
# ps -lA
F
S
UID
PID
PPID
C
PRI
NI
ADDR
SZ
WCHAN
TTY
TIME
CMD
4
S
0
1
0
0
76
0
-
435
- ?
00
:
00
:
01
init
1
S
0
2
1
0
94
19
-
0
ksofti ?
00
:
00
:
00
ksoftirqd/
0
1
S
0
3
1
0
70
-
5
-
0
worker ?
00
:
00
:
00
events/
0
.....以下省略.....
|
范例4:列出类似程序树的程序显示
[root
@linux
~]
# ps -axjf
PPID
PID
PGID
SID
TTY
TPGID
STAT
UID
TIME
COMMAND
0
1
0
0
? -
1
S
0
0
:
01
init [
3
]
1
2
0
0
? -
1
SN
0
0
:
00
[ksoftirqd/
0
]
.....中间省略.....
1
5281
5281
5281
? -
1
Ss
0
0
:
00
/usr/sbin/sshd
5281
5651
5651
5651
? -
1
Ss
0
0
:
00
\
_
sshd: dmtsai [priv]
5651
5653
5651
5651
? -
1
S
500
0
:
00
\
_
sshd: dmtsai
@pts
/
0
5653
5654
5654
5654
pts/
0
6151
Ss
500
0
:
00
\
_
-bash
5654
5881
5881
5654
pts/
0
6151
S
0
0
:
00
\
_
su
5881
5882
5882
5654
pts/
0
6151
S
0
0
:
00
\
_
bash
5882
6151
6151
5654
pts/
0
6151
R
+
0
0
:
00
\
_
ps -axjf
|
范例5:找出与 cron 与 syslog 这两个服务有关的 PID 号码
[root
@linux
~]
# ps aux | egrep '(cron|syslog)'
root
1539
0
.
0
0
.
1
1616
616
? Ss Jul25
0
:
03
syslogd -m
0
root
1676
0
.
0
0
.
2
4544
1128
? Ss Jul25
0
:
00
crond
root
6157
0
.
0
0
.
1
3764
664
pts/
0
R
+
12
:
10
0
:
00
egrep (cron|syslog)
|
在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID (范例一)
发表评论
-
Linux的启动流程详解
2012-03-19 15:48 864研究的很深入: http://blog.chinaun ... -
Linux grep命令
2012-01-11 17:58 882ps -aux | grep -v grep | ... -
linux rsync安装配置
2012-01-06 18:54 764linux rsync安装配置 ... -
linux网站
2012-01-04 12:59 666linux网站 http://www.linux521 ... -
linux下yum安装 mysql 及详细配置及默认目录修改
2012-01-04 10:58 21040一、[root@sample ~]# yum -y insta ... -
用yum安装Apache,Mysql,PHP.
2011-10-13 18:17 836安装:Apache Mysql PHP ... -
linux下查看cpu和内核的个数
2011-09-30 16:28 8106[root@qhtlnx28 ~]#cat /proc/cpu ... -
Linux Load average 负载详细解释
2011-09-29 13:11 897http://www.iteye.com/topi ... -
vim按Ctrl+s的解决办法
2011-09-21 15:54 918windows下的编辑器使用惯了, 今 ... -
rsync 使用
2011-09-09 13:58 1529rsync是类unix系统下的数据镜像 备份工具,从软件 ... -
linux top命令
2011-08-31 09:48 789top命令是Linux下常用的性能分析工具,能够实时显示系统中 ... -
nagios 监控软件
2011-08-16 11:38 632nagios 转: http://netsec ... -
Linux tar命令
2011-07-29 11:36 816解压 tar -zxvf target.tar.gz ... -
Linux 常用命令全集
2011-07-29 11:26 752http://linux.chinaitlab.com/ ... -
Linux shell脚本
2011-07-29 10:35 1006Linux shell脚本全面学习 ... -
shell 配合 conf文件
2011-07-28 20:38 1192当前目录 / 文件 /test.sh / ... -
查看 Linux 硬件配置
2011-07-28 09:30 634如何查看Linux 硬件配置信息 在网上找了N久,发现 ... -
查看/修改Linux时区和时间
2011-07-25 09:58 1836查看/修改Linux时区和时间 一、时区 ... -
linux 时间同步两法
2011-07-25 09:34 9691. 与一个已知的时间服务器同步 2. 配置网络时间协议 ... -
Linux du命令
2011-07-19 09:10 796Linux下命令,统计目录(或文件)所占磁盘空间的大小。 ...
相关推荐
**Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...
在Linux操作系统中,`ps`命令是一个非常基础且重要的工具,用于查看系统当前进程的状态。它的功能强大,能够提供各种不同的输出格式,帮助系统管理员监控和管理系统的运行情况。源码分析可以帮助我们深入理解`ps`...
Linux ps 命令、kill 命令及 kill 函数概述 Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,分别用于显示进程信息和中止进程。这两个命令在 Linux 系统中扮演着非常重要的角色。 ps 命令是用于显示...
Linux ps 命令详解 Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为...
Linux ps 命令、kill 命令及 kill 函数概述 Linux 操作系统中,ps 命令和 kill 命令是两个非常重要的命令,ps 命令用于显示当前系统中的所有进程信息,而 kill 命令用于结束某个进程。下面将详细介绍 ps 命令和 ...
2. **ps命令**:`ps`用于报告当前系统中进程的状态,它可以提供关于进程ID、用户、CPU使用时间、内存占用等信息。源码中会包含如何遍历`/proc`目录,解析每个进程的`/proc/PID/status`文件,并将信息格式化输出的...
Linux系统中的PS命令是一个非常强大的工具,用于报告当前系统进程的状态。PS命令能够显示出一个快照,包括当前系统中所有正在运行的进程的详细信息。PS命令常用于监控系统、诊断问题以及查看进程状态。以下是对PS...
`ps aux`是Linux系统中一个非常常用的命令,用于查看系统中当前运行的进程状态。这个命令可以帮助系统管理员和开发者了解系统的运行情况,监控资源使用,查找问题,以及调试程序。下面将详细介绍`ps aux`命令及其...
然而,为了提供与Linux相似的命令行体验,Microsoft引入了一个名为"Windows Subsystem for Linux"(WSL)的功能,它允许用户在Windows上运行Linux命令,包括`ps`和`kill`等。下面我们将详细讨论这两个命令及其在...
### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...
linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...
Linux常用命令手册大全.zip 部分内容: Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列...
Linux ps命令的用法说明 Linux ps命令是Linux系统中一个非常重要的命令,它可以用来查看当前系统中运行的进程的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。ps命令最常用的是用于监控后台...
- 进程控制命令:如kill(发送信号杀死进程)、ps(显示进程状态)、top(动态显示进程状态)等,用于管理和监控系统进程。 - 系统监控命令:如free(显示内存使用情况)、df(显示磁盘空间使用情况)、vmstat(显示...
9. **gitps** - GNU Interactive Tools的进程状态显示,类似于`ps`命令,用于查看系统中的活动进程。 10. **groupdel** - 删除指定的用户组。在调整系统用户权限时,可能需要删除不再使用的用户组。 11. **...
本篇主要介绍Linux中的常用命令和系统管理,帮助用户更好地理解和掌握这一强大的操作系统。 1. **文件目录基本操作** - `cd`: 改变当前工作目录,例如`cd /home/user`进入用户主目录。 - `ls`: 列出目录内容,如`...