前言
该文章将介绍l两种命令,一种是查看当前进程,另一种是动态查看当前进程。
ps 命令
将某个时间点的程序运作情况撷取下来.
参数:
-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
-x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
-l :较长、较详细的将该 PID 的的信息列出;
-j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
特别说明:
由于 ps 能够支持的 OS 类型相当的多,所以他的参数多的离谱!
而且有没有加上 - 差很多!详细的用法应该要参考 man ps 喔!
以上只列出部分参数,详情使用 ps --help 查看更多参数
- 示例1:
[lll@Ubuntu module_construct]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19360 560 ? Ss 2017 0:04 /sbin/init
root 2 0.0 0.0 0 0 ? S 2017 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 2017 3:20 [migration/0]
root 4 0.0 0.0 0 0 ? S 2017 8:18 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S 2017 0:00 [migration/0]
root 6 0.0 0.0 0 0 ? S 2017 0:13 [watchdog/0]
root 7 0.0 0.0 0 0 ? S 2017 2:43 [migration/1]
root 8 0.0 0.0 0 0 ? S 2017 0:00 [migration/1]
root 9 0.0 0.0 0 0 ? S 2017 9:20 [ksoftirqd/1]
root 10 0.0 0.0 0 0 ? S 2017 0:11 [watchdog/1]
root 11 0.0 0.0 0 0 ? S 2017 1:20 [migration/2]
root 12 0.0 0.0 0 0 ? S 2017 0:00 [migration/2]
root 13 0.0 0.0 0 0 ? S 2017 9:04 [ksoftirqd/2]
root 14 0.0 0.0 0 0 ? S 2017 0:10 [watchdog/2]
root 15 0.0 0.0 0 0 ? S 2017 1:00 [migration/3]
root 16 0.0 0.0 0 0 ? S 2017 0:00 [migration/3]
root 17 0.0 0.0 0 0 ? S 2017 3:00 [ksoftirqd/3]
- 示例2
[lll@Ubuntu module_construct]$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 507 60670 60668 0 80 0 - 27111 wait pts/1 00:00:00 bash
0 R 507 172515 60670 0 80 0 - 27034 - pts/1 00:00:00 ps
top 命令
[lll@Ubuntu module_construct]$ top
top - 08:08:25 up 168 days, 13:03, 3 users, load average: 24.38, 24.96, 24.57
Tasks: 550 total, 2 running, 548 sleeping, 0 stopped, 0 zombie
Cpu(s): 80.1%us, 1.6%sy, 0.0%ni, 18.2%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 65864872k total, 51294828k used, 14570044k free, 285116k buffers
Swap: 49151992k total, 725064k used, 48426928k free, 8111188k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28774 root 20 0 1505m 67m 1540 S 1504.9 0.1 59822:19 java
187007 lj 20 0 30.3g 28g 18m R 438.4 45.1 2200:14 python
240895 root 20 0 1104m 360m 8296 S 5.9 0.6 1502:26 firefox
3622 root 20 0 14.2g 3.6g 3892 S 2.0 5.7 15794:42 java
111268 hbase 20 0 31.6g 1.5g 4264 S 1.0 2.4 4245:41 java
142568 yarn 20 0 15.6g 2.6g 4472 S 1.0 4.2 82:49.62 java
96946 yarn 20 0 2599m 934m 3752 S 0.7 1.5 4220:16 java
177471 lj 20 0 15428 1616 944 R 0.7 0.0 0:00.10 top
120 root 20 0 0 0 0 S 0.3 0.0 8:51.48 events/21
2598 root 20 0 0 0 0 S 0.3 0.0 55:32.10 kondemand/2
2599 root 20 0 0 0 0 S 0.3 0.0 48:32.26 kondemand/3
2601 root 20 0 0 0 0 S 0.3 0.0 48:23.72 kondemand/5
2607 root 20 0 0 0 0 S 0.3 0.0 46:13.86 kondemand/11
2609 root 20 0 0 0 0 S 0.3 0.0 78:44.25 kondemand/13
2611 root 20 0 0 0 0 S 0.3 0.0 33:16.35 kondemand/15
2640 root 20 0 10924 500 276 S 0.3 0.0 219:29.68 irqbalance
92198 hdfs 20 0 5768m 1.1g 4584 S 0.3 1.7 2322:55 java
239942 root 20 0 227m 692 332 S 0.3 0.0 0:46.26 gvfs-afc-volume
1 root 20 0 19360 560 336 S 0.0 0.0 0:04.25 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 3:20.51 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 8:18.43 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:13.49 watchdog/0
7 root RT 0 0 0 0 S 0.0 0.0 2:43.61 migration/1
8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
9 root 20 0 0 0 0 S 0.0 0.0 9:20.29 ksoftirqd/1
10 root RT 0 0 0 0 S 0.0 0.0 0:11.31 watchdog/1
11 root RT 0 0 0 0 S 0.0 0.0 1:20.41 migration/2
12 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/2
13 root 20 0 0 0 0 S 0.0 0.0 9:04.21 ksoftirqd/2
14 root RT 0 0 0 0 S 0.0 0.0 0:10.75 watchdog/2
15 root RT 0 0 0 0 S 0.0 0.0 1:00.51 migration/3
16 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/3
17 root 20 0 0 0 0 S 0.0 0.0 3:00.43 ksoftirqd/3
18 root RT 0 0 0 0 S 0.0 0.0 0:11.08 watchdog/3
19 root RT 0 0 0 0 S 0.0 0.0 0:59.09 migration/4
20 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/4
- 属性介绍
列名 | 含义 |
---|---|
PID | 进程id |
USER | 1340697 |
PR | 优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
%MEM | 进程使用的物理内存百分比 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb。 |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR | 共享内存大小,单位kb |
S | 进程状态:D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程 |
COMMAND | 命令名/命令行 |
%MEM | 进程使用的物理内存百分比 |
其它命令
- jps
- 显示当前所有java进程pid的命令
[lll@Ubuntu module_construct]$ jps
181540 Main
186087 Jps
- nohup
- 支持进程后台运行
nohup python module.py &
一定要记得添加这个&符号,最后运行该程序的过程输出会保存在nohup.out文件中