- 浏览: 333548 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- oracle (2)
- j2se (18)
- 应用服务器 (2)
- 操作系统 (21)
- j2ee (3)
- web (9)
- Junit (0)
- 项目 (0)
- IDE (0)
- 五花八门 (1)
- excel导入导出 (0)
- DWR (0)
- display标签总结 (0)
- JS (7)
- FCKeditor (0)
- Spring (3)
- webservice (1)
- JVM (14)
- 传输协议 (6)
- maven (3)
- 服务器 (2)
- 数据结构 (11)
- HTTPClient (2)
- JQUERY (9)
- 设计模式 (4)
- 数据库 (6)
- 看书笔记 (0)
- 工具 (4)
- MINA (3)
- mysql (5)
- jetty (1)
- JAVA网络编程 (7)
- Hessian (1)
- ibatis (1)
- socket (4)
- Native (1)
- http (2)
- nosql (2)
- linux (1)
- hadoop (1)
最新评论
-
applezjv:
可以...
maven常见问题 -
andyboy_bin:
p
Jetty -
ye_wx:
...
TableSpace -
ye_wx:
TableSpace -
极限_裁决:
引用第二:不要把“好像”;“有人会……”;“大概”;“晚些时候 ...
可以让你少奋斗10年的工作经验
PS命令:
[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之uptime
2013-04-02 11:20 1820linux uptime命令主要用于获取主机运行时间和查询l ... -
服务器监控
2013-04-02 11:18 1305下面是我常用的几个主 ... -
java诊断工具
2013-04-01 19:12 1426jstack -- 如果java程序崩溃生成core文件,j ... -
linux 文件句柄打开过多的问题
2013-04-01 17:30 1596linux环境变量(转) Linux 的变 ... -
linux系统下修改权限
2012-02-14 19:21 1165Linux文件权限详解 ... -
umask命令
2012-02-14 19:14 1210linux常用指令 umask命令的一般格式: ... -
vi相关操作2
2012-02-14 18:14 878文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑 ... -
Linux下tar命令详解
2012-01-18 00:57 0Linux下tar命令详解 tar [-cxtz ... -
Linux下tar命令详解
2012-01-16 11:09 865tar [-cxtzjvfpPN] 文件与目录 .... ... -
linux--tail
2012-01-12 21:49 921用途(主要用来查看日志) 从指定点开始将文件写到 ... -
查看linux版本
2012-01-12 21:33 882有以下命令可以查看:# lsb_release -aLS ... -
vim编辑器之删除
2012-01-05 19:03 1587vim编辑器之删除: x 删除光标下的字符 (&q ... -
linux之ps命令
2012-01-05 19:00 988平时linux进程查看还是比较常用的,在此研究一下linu ... -
linux关机命令
2011-10-09 20:22 930Linux中常用的关机和重新启动命令有shutdown、hal ... -
vi相关操作
2011-10-09 20:20 871在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过, ... -
maven服务nexus自动启动
2011-10-09 20:19 114方法一:启动脚本: vi mavenStart.s ... -
linux开机自启动
2011-10-09 20:16 1090linux设置开机启动方法: 1.切换到ro ... -
JVM慢慢琢磨
2011-08-20 22:05 934原文:http://www.iteye.com/ ... -
内存分配策略
2011-08-20 21:32 874内存分配策略 按照编译原理的观点,程序运行时的内存分配 ... -
栈 堆
2011-08-20 19:01 1004栈 栈(stack)在计算机科学中是限定仅在表尾进行 ...
相关推荐
**Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...
Linux ps 命令详解 Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为...
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-14-ps命令详解静态查看系
在Linux操作系统中,`ps`命令是用于查看系统当前进程状态的一个强大工具。这个命令能够提供实时的进程快照,帮助用户了解系统资源的使用情况,监控进程活动,以及进行故障排查。本文将详细介绍`ps`命令的基本概念、...
`ps aux`是Linux系统中一个非常常用的命令,用于查看系统中当前运行的进程状态。这个命令可以帮助系统管理员和开发者了解系统的运行情况,监控资源使用,查找问题,以及调试程序。下面将详细介绍`ps aux`命令及其...
仅仅以下常用的三种组合命令的解释,更加齐全的命令请自行ps --help all 查看。 一、ps -ef 输出展示: UID PID PPID C STIME TTY TIME CMD root 1 0 0 2016 ? 00:00:28 /lib/systemd/systemd --system --...
ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。...
`admintool`提供图形界面管理工具,`ps`显示进程状态,`kill`发送信号结束进程。 13. **系统备份与压缩**: `tar`命令用于文件备份和归档,如`tar cvf`创建归档,`tar xvf`解压文件。`-c`创建,`-x`解压,`-v`显示...
Linux命令详解手册是一份关于Linux操作系统下各种命令的权威指南,涵盖了系统管理、系统设置、文档编辑和压缩备份等众多方面的命令。这份手册详细列举并解释了每个命令的用途和使用方法,是Linux用户管理和维护系统...
《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...
《Linux命令详解词典(绝版)》作为施威铭研究室所著的一本经典Linux工具书,主要针对Linux操作系统中的各种命令进行了深入的解释和阐述。Linux作为一种自由和开放源代码的类Unix操作系统,广泛应用于服务器、桌面、...
《Linux命令详解词典》是由施威铭研究室编著的一本详尽解析Linux命令的参考书籍,旨在帮助用户深入理解和掌握Linux操作系统中的各种命令。这本书以扫描版的形式提供,包含PDF格式,方便读者在线阅读或下载。标签...
Linux命令详解手册是一本适合Linux新手和有一定基础的用户深入学习Linux命令的指南。它详细介绍了大量的Linux命令,涵盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面的操作。掌握这些命令对于理解和使用...
linux下ps命令使用详解.rar
《Linux命令详解手册》是一份全面的Linux命令参考资料,它详细介绍了Linux系统中广泛使用的一系列命令,覆盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面。为了方便用户查阅,该手册按照命令的功能进行了...
### Linux Shell 命令详解 #### 变量与引用 在Linux Shell中,变量的引用和设置至关重要。使用`${变量名}`来引用变量的值,值得注意的是,在声明或赋值时无需使用`$`作为前缀。例如,你可以设置本地变量通过`变量...