ps命令是Process Status的缩写,用于查看当前系统的进度景况。能够搭配kill指令随时刹车、杀死不要求的主次

要对经过展开监测和决定,首先必要求打听当前经过的图景,约等于要求查阅当前历程,而ps命令就是最基本同时也是老大强大的经过查看命令.使用该命令能够规定有哪些进程正在运作和平运动作的情事、进度是不是得了、进度有未有僵尸、哪些进度占用了过多的能源等等.由此可见超越2/四新闻都以足以经过推行该命令获得的.
ps
为大家提供了经过的二次性的查看,它所提供的查阅结果并不动态三番五次的;假如想对经过时间监察和控制,应该用
top 工具。kill 用于杀死进程。
ps命令最常用的要么用来监察和控制后台进度的办事情景,因为后台进程是不和荧屏键盘那么些标准输入/输出设备进行通讯的,所以若是急需检查实验其状态,便能够利用ps命令了.
Ⅰ、ps命令
运用权限:全体使用者
动用办法:ps [options] [–help]
评释:呈现一下路途 (process) 的动态
一)ps a 呈现现行反革命终端机下的享有程序,包含别的用户的主次。

运转 ps aux 的到如下信息:
   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 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
………………………………
stat 中的参数意义如下:
   D 不可中断 Uninterruptible(usually IO)
   Murano 正在运转,或在队列中的进度
   S 处于休眠状态
   T 停止或被追踪
   Z 僵尸进度
   W 进入内部存款和储蓄器交流(从基本2.6起始无效)
   X   死掉的历程

ps命令详解,进度的景观

1、用法

gl@gl-virtual-machine:~/test$ ps a
   PID  TTY    STAT   TIME  COMMAND
  1313  tty7     Ssl+    0:10   /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/r
  1546  tty1     Ss+    0:00   /sbin/agetty --noclear tty1 linux
  2680  pts/8    Ss      0:00   bash
 10387  pts/8    R+     0:00    ps a

    < 高优先级
    n   低优先级
    s   蕴含子进度
    +   位于后台的进度组

 

ps
[选项]

二)ps -A 展现全部程序。

======================================

名称:ps

②、常用命令选项

gl@gl-virtual-machine:~/test$ ps -A
   PID  TTY       TIME    CMD
     1   ?        00:00:03  systemd
     2   ?        00:00:00  kthreadd
     4   ?        00:00:00  kworker/0:0H
     6   ?        00:00:00  ksoftirqd/0
     7   ?        00:00:02  rcu_sched
     8   ?        00:00:00  rcu_bh
     9   ?        00:00:00  migration/0
    10   ?        00:00:00  lru-add-drain
    11   ?        00:00:00  watchdog/0
    12   ?        00:00:00  cpuhp/0
    13   ?        00:00:00  cpuhp/1
    14   ?        00:00:00  watchdog/1
    15   ?        00:00:00  migration/1
    16   ?        00:00:01  ksoftirqd/1
    18   ?        00:00:00  kworker/1:0H
    19   ?        00:00:00  kdevtmpfs
    20   ?        00:00:00  netns

ps命令
要对经过展开监测和决定,首先必须要打听当下历程的景况,也正是亟需查阅当前进度,而ps命令就是最基本同时也是可怜强大的长河查看命令.使用该命令
能够规定有如何进程正在运作和周转的意况、进程是还是不是得了、进度有未有僵尸、哪些进程占用了过多的财富等等.同理可得超过51%音讯都以足以经过推行该命令得到的.
ps命令最常用的照旧用来监察和控制后台进度的行事情形,因为后台进度是不和显示器键盘那个规范输入/输出设备举办通信的,所以1旦须求检验其情景,便得以选用ps命令了.
         一)ps a 突显现行终端机下的具有程序,包含别的用户的顺序。
贰)ps -A 显示全部程序。
3)ps c
列出程序时,展现各个程序真的的一声令下名称,而不含有路径,参数或常驻服务的标示。
4)ps -e 此参数的成效和点名”A”参数相同。
5)ps e 列出程序时,显示每一个程序所利用的环境变量。
陆)ps f 用ASCII字符展现树状结构,表明程序间的相互关系。
7)ps -H 展现树状结构,表示程序间的互相关系。
捌)ps -N 呈现全数的程序,除了进行ps指令终端机下的顺序之外。
玖)ps s 选拔程序实信号的格式呈现程序处境。
10)ps S 列出程序时,包罗已暂停的子程序资料。
1一)ps -t<终端机编号>
 钦定终端机编号,并列出属于该终端机的次第的情景。
12)ps u  以用户为主的格式来展现程序情状。
壹3)ps x  展现全部程序,不以终端机来区分。
最常用的方法是ps
-aux,然后再采纳三个管道符号导向到grep去寻觅特定的经过,然后再对特定的经过展开操作。

动用权限:全数使用者

a      显示现行反革命终端机下的富有程序,包含其余用户的次序
-A    显示全体进程
c      列出程序时,展现各样程序真的的下令名称,而不包罗路径,参数或常驻服务的标记
e      列出程序时,展现各类程序所运用的环境变量
-f      显示UID,PPIP,C与STIME栏位
-H    显示树状结构,表示程序间的互相关系
-N    展现全数的顺序,除了举办ps指令终端机下的先后之外
u      以用户为主的格式来突显程序境况
x      显示全数程序,不以终端机来区分

三)ps c
列出程序时,展现种种程序真的的一声令下名称,而不分包路径,参数或常驻服务的标示。
四)ps -e 此参数的成效和钦定”A”参数相同。
伍)ps e 列出程序时,显示各样程序所使用的环境变量。
六)ps f 用ASCII字符呈现树状结构,表明程序间的彼此关系。
七)ps -H 展现树状结构,表示程序间的互相关系。
8)ps -N 呈现全体的主次,除了进行ps指令终端机下的次序之外。
九)ps s 选择程序信号的格式呈现程序情形。
10)ps S 列出程序时,包含已中断的子程序资料。
11)ps
-t<终端机编号>钦命终端机编号,并列出属于该终端机的先后的现象。
1贰)ps u 按用户名和起步时间的顺序来展现进度。
1三)ps x 展现全数程序,不以终端机来区分,也即是显示无控制终端的历程。
最常用的章程是ps
-aux,然后再利用1个管道符号导向到grep去搜寻特定的历程,然后再对特定的长河展开操作。
1四)ps l 长格式输出

 

使用办法:ps [options] [–help]

3、实例

gl@gl-virtual-machine:~/test$ ps l
F   UID    PID    PPID  PRI  NI   VSZ     RSS  WCHAN  STAT  TTY      TIME  COMMAND
0  1000   2680   2675  20    0   29548   4944   wait        Ss       pts/8      0:00       bash
0  1000  10398  2680  20    0   35984   1440   -             R+       pts/8      0:00        ps l

 

注解:呈现一下行程 (process) 的动态

1)查看当前终端的历程

壹五)ps j 用职务格式来显示进度
1陆)ps r 显示运营中的进程
一七)ps -w 展现加宽能够展现较多的音讯
18)ps -au 突显较详细的新闻
1九)ps -aux 展现全部包罗其他使用者的里程
20)ps -ww 制止详细参数被截断
我们常用的取舍是整合是 aux 或 lax,还有参数 f 的采用。

 

参数:

[root@mini ~]# ps
   PID TTY          TIME CMD
  1271 pts/0    00:00:00 bash
  1669 pts/0    00:00:00 ps

Ⅱ、linux上经过有5种情景:

linux上经过有两种处境:

ps 的参数相当多, 在此仅列出多少个常用的参数并大略介绍含义

二)查看所经过  (下面只列出1些)

  1. 运作(正在运维或在运作队列中伺机)
  2. 停顿(休眠中, 受阻, 在等待某些条件的演进或收受到实信号)
  3. 不可中断(收到实信号不提示和不可运维, 进度必须等待直到有抛锚发生)
  4. 僵死(进程已截至, 但进度描述符存在,
    直到父进度调用wait四()系统调用后刑释)
  5. 结束(进度收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU时域信号后截至运行运转)
    ps工具标识进度的5种状态码:
    D 不可中断 uninterruptible sleep (usually IO)
    R 运行 runnable (on run queue)
    S 中断 sleeping
    T 停止 traced or stopped
    Z 僵死 a defunct (”zombie”) process
    注: 其余景况还包涵W(无驻留页), <(高优先级进程), N(低优先级进度),
    L(内部存款和储蓄器锁页).
    应用ps格式输出来查看进度处境:
  1. 运作(正在周转或在运营队列中等候)
  2. 暂停(休眠中, 受阻, 在等候某些条件的多变或接受到复信号)
  3. 不足中断(收到时限信号不晋升和不得运行, 进度必须等待直到有停顿产生)
  4. 僵死(进度已结束, 但进度描述符存在,
    直到父进度调用wait肆()系统调用后获释)
  5. 悬停(进度收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU频限信号后终止运营运维)

【澳门金沙国际】ps命令详解,Linux中的命令ps。-A 列出富有的路途

[root@mini ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.8 127968  6480 ?        Ss   14:27   0:01 /usr/lib/systemd/systemd --switched-root --system --d
root          2  0.0  0.0      0     0 ?        S    14:27   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    14:27   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   14:27   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    14:27   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    14:27   0:00 [rcu_bh]

ps工具标识进度的各个状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

-w 呈现加宽能够显得较多的音讯

4、head说明

ps -eo user,stat..,cmd

注: 其它景况还包括W(无驻留页), <(高优先级进程), N(低优先级进度),
L(内部存款和储蓄器锁页).

-au 呈现较详细的消息

user      用户名
uid        用户号
pid        进程号
ppid      父进度号
size      内存大小,Kbytes字节.
vsize      
总虚拟内部存款和储蓄器大小,bytes字节(包括code+data+stack)
share         总共享页数
nice      进度优先级(缺省为0,最大为-20)
priority(pri)   内核调度优先级
pmem     进度分享的大体内部存款和储蓄器数的百分比
trs       
 程序执行代码驻留大小
rss          
进度使用的总物理内部存款和储蓄器数,Kbytes字节
time      进度执行起到未来总的CPU暂用时间
stat       进度情形
command        执行命令的简便格式

例子:
查阅当前系统经过的uid,pid,stat,pri, 以uid号排序.

选用ps格式输出来查看进程情状:
ps -eo user,stat..,cmd

-aux 显示全数包涵别的使用者的里程

stat表明:D:不可中断,翼虎:运转,S:中断,T:结束,Z:僵死,W:无驻留页,
<:高优先级进度, N:低优先级进度, L:内部存款和储蓄器锁页

ps -eo pid,stat,pri,uid –sort uid

user 用户名
uid 用户号
pid 进程号
ppid 父进度号
size 内部存款和储蓄器大小, Kbytes字节.
vsize 总虚拟内部存款和储蓄器大小, bytes字节(包罗code+data+stack)
share 总共享页数
nice 进度优先级(缺省为0, 最大为-20)
priority(pri) 内核调度优先级
pmem 进度分享的物理内部存款和储蓄器数的比例
trs 程序执行代码驻留大小
rss 进程使用的总物理内存数, Kbytes字节
time 进度执行起到方今总的CPU暂用时间
stat 进度景况
cmd(args) 执行命令的粗略格式

 

 

查看当前系统经过的user,pid,stat,rss,args, 以rss排序.

例子:
查阅当前系统经过的uid,pid,stat,pri, 以uid号排序.
ps -eo pid,stat,pri,uid –sort uid

 

ps -eo user,pid,stat,rss,args –sort rss

翻看当前系统经过的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args –sort rss

au(x) 输出格式 :

user 用户名
uid 用户号
pid 进程号
ppid 父进度号
size 内部存款和储蓄器大小, Kbytes字节.
vsize 总虚拟内部存款和储蓄器大小, bytes字节(包括code+data+stack)
share 总共享页数
nice 进度优先级(缺省为0, 最大为-20)
priority(pri) 内核调度优先级
pmem 进度分享的物理内部存款和储蓄器数的百分比
trs 程序执行代码驻留大小
rss 进度使用的总物理内部存款和储蓄器数, Kbytes字节
time 进度执行起到前几日总的CPU暂用时间
stat 进程情形
cmd(args) 执行命令的简约格式

 

 

命令ps -aux

 

 

gl@gl-virtual-machine:~/test$ vi test.c
(在打开的test.c文件中:)
#include<stdlib.h>

int main()
{
    system("ps -aux");
    return 0;
}
gl@gl-virtual-machine:~/test$ gcc -o test.out test.c
gl@gl-virtual-machine:~/test$ ls
a.out  test.c  test.exe  test.out
gl@gl-virtual-machine:~/test$ test.out
USER   PID  %CPU  %MEM   VSZ   RSS  TTY  STAT  START  TIME  COMMAND
root      1     0.4     0.2    119788  5868   ?     Ss   09:20    0:03   /sbin/init spl
root      2     0.0     0.0      0      0     ?     S    09:20    0:00    [kthreadd]
root      3     0.0     0.0      0      0     ?     S    09:20    0:00    [kworker/0:0]
root      4     0.0     0.0      0      0     ?     S<   09:20   0:00    [kworker/0:0H]
root      6     0.0     0.0      0      0     ?     S    09:20    0:00    [ksoftirqd/0]
root      7     0.1     0.0      0      0     ?     S    09:20    0:00    [rcu_sched]
root      8     0.0     0.0      0      0     ?     S    09:20    0:00    [rcu_bh]
root      9     0.0     0.0      0      0     ?     S    09:20    0:00    [migration/0]
root      10    0.0     0.0      0      0     ?     S<   09:20  0:00    [lru-add-drain
root      11    0.0     0.0      0      0     ?     S    09:20   0:00    [watchdog/0]
root      12    0.0     0.0      0      0     ?     S    09:20   0:00    [cpuhp/0]
root      13    0.0     0.0      0      0     ?     S    09:20   0:00    [cpuhp/1]
root      14    0.0     0.0      0      0     ?     S    09:20   0:00    [watchdog/1]
root      15    0.0     0.0      0      0     ?     S    09:20   0:00    [migration/1]
root      16    0.1     0.0      0      0     ?     S    09:20   0:01    [ksoftirqd/1]
root      18    0.0     0.0      0      0     ?     S<   09:20  0:00    [kworker/1:0H]
root      19    0.0     0.0      0      0     ?     S    09:20   0:00    [kdevtmpfs]
root      20    0.0     0.0      0      0     ?     S<   09:20  0:00    [netns]
root      22    0.0     0.0      0      0     ?     S    09:20   0:00    [khungtaskd]
root      23    0.0     0.0      0      0     ?     S    09:20   0:00    [oom_reaper]
root      24    0.0     0.0      0      0     ?     S<   09:20  0:00    [writeback]
htt      3564   0.0     1.7   29460  3704   ?   Sl     20:41  0:00   htt_server -nodaemon
root     3627   0.0     0.2    3448   552     ?     SNs 20:41  0:00   anacron -s
ubuntu2  3655   0.0     0.5   13840  1084  ?   Ssl   20:41  0:00   dbus-daemon-1 --system

 

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

此表格的意思为:
USER-域指明了是哪位用户运转了这一个命令
%CPU-用户能够查阅有个别进度占用了多少CPU
%MEM-内部存款和储蓄器使用率
VSZ-虚拟内部存款和储蓄器大小
HavalSS-常驻集大小
VSZ-代表只要七个顺序完全驻留在内部存款和储蓄器的话必要占用多少内部存款和储蓄器空间
瑞虎SS-指明了当前实际上占用了某些内部存款和储蓄器
STAT-展现了经过近来的景况
STAT状态有为数不少中,Ss、Ss一、Ss+、S<、Wrangler+、S<s一、S<s
“S”:进度处于睡眠境况(idle),但足以被喚醒(signal),评释那几个进度在等候某个事件时有发生–大概是用户输入恐怕系统能源的可用性
D不可中断 Uninterruptible(usually
IO),不可被喚醒的上床狀態,经常這个程序大概在等候I/O的情況(ex>列印)
路虎极光正在运转,或在队列中的过程
T结束狀態(stop),大概是在做事控制(背景暫停)或除錯 (traced) 狀態;
Z (Zombie)僵屍狀態,程序已經終止但卻無法被移除至記憶體外。
W进入内存沟通(从基础贰.陆起初无效)
“X”:死掉的进程
“L”:有个别页被锁进内部存款和储蓄器
“<“:高优先级
“n”:低优先级
“s”:包罗子进度
“+”:位于后台的进度组;
“l”:102线程,克隆线程multi-threaded (using CLONE_THREAD, like NPTL
pthreads do)
“WCHAH”:正在守候的长河财富
STA凯雷德T-行程初步时间
TIME-执行的年华
COMMAND-所执行的下令的称谓和参数
应用举例:

名称:ps
利用权限:全数使用者
运用办法:ps [options] [–help]
评释:突显一下路途 (process) 的动态
参数:
ps 的参数卓殊多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出具有的行程
-w 呈现加宽能够呈现较多的音信
-au 展现较详细的音信
-aux 呈现全部包涵别的使用者的路程

USE奥迪Q5: 行程拥有者

[root@localhost ~]# ps -aux |more

au(x) 输出格式 :

PID: pid

可以用 | 管道和 more 连接起来分页查看。

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USE福特Explorer: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的纪念体使用率
VSZ: 占用的虚拟记念体大小
中华VSS: 占用的记念体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的事态:
D: 不可中断的稳步
安德拉: 正在进行中
S: 静止状态
T: 暂停实施
Z: 不设有但临时无法排除
W: 未有丰富的回忆体分页可分配
<: 高优先序的路程
N: 低优先序的里程
L: 有记念体分页分配并锁在回忆体内
STAGL450T: 行程初阶时间
TIME: 执行的时日
COMMAND:所推行的一声令下

%CPU: 占用的 CPU 使用率

[root@localhost ~]# ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt

范例:

%MEM: 占用的纪念体使用率

这边是把具备进程呈现出来,并出口到ps00一.txt文件,然后再经过more
来分页查看。
Ⅲ、kill命令杀死进程的两种艺术
kill 终止进度,有十两种控制进度的秘籍,上面是有些常用的章程:

ps
PID TTY TIME CMD
2791 ttyp0 00:00:00 tcsh
3092 ttyp0 00:00:00 ps
% ps -A
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kflushd
3 ? 00:00:00 kpiod
4 ? 00:00:00 kswapd
5 ? 00:00:00 mdrecoveryd
…….
% ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
……..

VSZ: 占用的虚拟记念体大小

kill -STOP [pid]

 

昂科雷SS: 占用的记念体大小

出殡SIGSTOP (17,1九,二三)截至贰个进程,而并不消灭这么些进度。

要对进程展开监测和控制,首先必须求驾驭当下进度的图景,也便是需求查阅当前经过,而
ps
命令正是最宗旨同时也是非常强劲的进度查看命令。使用该命令能够规定有何进度正在运维和平运动行的情事、进度是或不是终止、进程有未有僵死、哪些进程占用了过多
的能源等等。同理可得超越八分之四信息都是能够通过进行该命令获得的。

TTY: 终端的扶助装置号码 (minor device number of tty)

kill -CONT [pid]

ps
为大家提供了经过的三次性的查阅,它所提供的查看结果并不动态连续的;假设想对进度时间监察和控制,应该用
top 工具。

STAT: 该行程的情状:

发送SIGCONT (1玖,18,25)重新初叶3个结束的经过。

kill 用于杀死进度。

D: 不可中断的雷打不动

kill -KILL [pid]

一、ps 的参数表明
ps 提供了不少的选项参数,常用的有以下多少个:

奥迪Q7: 正在执行中

发送SIGKILL (玖)强迫进度立刻截至,并且不实施清理操作。

l 长格式输出;
u 按用户名和运行时间的相继来展现进度;
j 用职分格式来显示进度;
f 用树形格式来展现进程;

S: 静止状态

kill -9 -1

a 突显全部用户的有所进程(包罗其它用户);
x 突显无控制终端的历程;
r 展现运营中的进度;
ww 避免详细参数被截断;

T: 暂停实施

停下你有着的百分百历程。
SIGKILL 和 SIGSTOP
实信号不能够被捕捉、封锁大概忽视,可是,别的的实信号能够。所以那是您的极端武器。

笔者们常用的选料是组成是 aux 或 lax,还有参数 f 的选择。

Z: 不设有但暂且无法排除

二、ps aux 或 lax 输出的诠释
USEXC60 进度的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进度占用的CPU百分比;
%MEM 占用内部存款和储蓄器的比例;
NI 进度的NICE值,数值大,表示较少占用CPU时间;
VSZ 进度虚拟大小;
奇骏SS 驻留中页的数码;
TTY 终端ID
STAT 进度意况(有以下三种)

W: 未有丰盛的回想体分页可分配

D 不可能中断的蛰伏状态(日常 IO 的历程);
QX56 正在运作可中在队列中可过行的;
S 处于休眠状态;
T 甘休或被追踪;
W 进入内部存款和储蓄器调换(从根本2.陆开始无效);
X 死掉的进程(一直没见过);
Z 僵尸进度;

<: 高优先序的里程

< 优先级高的进程
N 优先级较低的历程
L 有个别页被锁进内存;
s 进度的主任(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);

N: 低优先序的路途

  • 放在后台的进程组;
    WCHAN 正在等候的长河财富;
    STA陆风X8T 运营进度的时光;
    TIME 进程消耗CPU的大运;
    COMMAND 命令的称呼和参数;

L: 有纪念体分页分配并锁在记忆体内

3、应用举例
[root@localhost ~]# ps -aux |more
能够用 | 管道和 more 连接起来分页查看。
[root@localhost ~]# ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt
此处是把装有进度显示出来,并出口到ps001.txt文件,然后再经过more
来分页查看。

STA途胜T: 行程先导时间

肆、kill 终止进度
有十三种控制进度的主意,下边是壹对常用的秘诀:
kill -STOP [pid]
出殡SIGSTOP (17,1九,二叁)截止2个进度,而并不消灭这些历程。
kill -CONT [pid]
出殡SIGCONT (1九,1八,25)重新早先一个停歇的进程。
kill -KILL [pid]
出殡SIGKILL (九)强迫进度立时停下,并且不履行清理操作。
kill -9 -1
悬停你具备的总体历程。
SIGKILL 和 SIGSTOP
功率信号不可能被捕捉、封锁大概忽视,可是,其余的非数字信号可以。所以那是你的顶点武器。

TIME: 执行的日子

 

COMMAND:所实行的指令

本文来源CSDN博客,转发请标明出处:

 

 

范例:

 

 

ps

PID TTY TIME CMD

2791 ttyp0 00:00:00 tcsh

3092 ttyp0 00:00:00 ps

% ps -A

PID TTY TIME CMD

1 ? 00:00:03 init

2 ? 00:00:00 kflushd

3 ? 00:00:00 kpiod

4 ? 00:00:00 kswapd

5 ? 00:00:00 mdrecoveryd

…….

% ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]

root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]

root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]

root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]

……..

 

 

ps aux


USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.0 1340 440 ? S Nov05 0:04 init

root 2 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]

root 3 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]


 

 

USE宝马7系域指明了是哪位用户运营了这几个命令;

用户能够查阅有些进度占用了多少CPU;

内部存款和储蓄器使用及其VSZ(虚拟内部存款和储蓄器大小)和TucsonSS(常驻集大小):

VSZ表示1旦贰个先后完全驻留在内部存款和储蓄器的话须求占用多少内部存款和储蓄器空间;

TiggoSS指明了日前实际占有了有点内部存款和储蓄器;

STAT突显了经过如今的情景:

“S”:进度处于睡眠意况,注脚那个过程在等待有些事件时有产生–恐怕是用户输入只怕系统能源的可用性;

 

 

 

 

 

 

在3个历程调用了exit之后,该进度并非即刻就消失掉,而是留给一个名为僵尸进度(Zombie)的数据结构。在Linux进度的伍种情景中,僵尸进度是13分特别的一种,它曾经放弃了差不离全部内部存款和储蓄器空间,未有别的可举行代码,也无法被调度,仅仅在经过列表中保留一个地方,记载该进程的退出状态等音信供别的进度收集,除此而外,僵尸进度不再占有任何内部存款和储蓄器空间。

 

 

系统调用exit的作用是使进度退出,但也可是限于将三个平常化的进度变成三个僵尸进程,并不可能将其完全灭绝。

进度1旦调用了wait,就立时阻塞自身,由wait自动分析是或不是当前进度的某部子进度已经淡出,若是让它找到了如此一个早已化为僵尸的子进程,wait
就会采集那个子进程的新闻,并把它到底灭绝后赶回;假如未有找到这么二个子进度,wait就会直接不通在此间,直到有一个产出了断。

 

 

 

 

 

 

运行 ps aux 的到如下新闻:

   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
[email protected]: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

………………………………

stat 中的参数意义如下:

   D 不可中断 Uninterruptible(usually IO)

   翼虎 正在运行,或在队列中的进度

   S 处于休眠状态

   T 结束或被追踪

   Z 僵尸进度

   W 进入内部存款和储蓄器调换(从根本二.陆起来无效)

   X   死掉的历程

 

 

    < 高优先级

    n   低优先级

    s   包罗子进程

    +   位于后台的进程组

 

 

======================================

 

 

ps命令

要对进度展开监测和决定,首先必供给打听当下过程的动静,也正是亟需查阅当前进程,而ps命令正是最基本同时也是10分强大的长河查看命令.使用该命令能够鲜明有咋样进度正在周转和平运动转的情状、进程是或不是得了、过程有未有僵尸、哪些进程占用了过多的能源等等.综上说述大多数新闻都以能够透超过实际施该命令获得的.

ps命令最常用的还是用于监察和控制后台进度的劳作意况,因为后台进度是不和荧屏键盘那些规范输入/输出设备举办通讯的,所以1旦急需检查测试其场所,便得以选用ps命令了.

         壹)ps a 显示现行反革命终端机下的兼具程序,包涵别的用户的次序。

二)ps -A 突显全体程序。

三)ps c
列出程序时,显示每一个程序真的的命令名称,而不含有路径,参数或常驻服务的标记。

四)ps -e 此参数的法力和点名”A”参数相同。

5)ps e 列出程序时,突显每种程序所使用的环境变量。

陆)ps f 用ASCII字符显示树状结构,表达程序间的互相关系。

柒)ps -H 显示树状结构,表示程序间的相互关系。

八)ps -N 呈现全部的先后,除了举行ps指令终端机下的主次之外。

九)ps s 采取程序频限信号的格式展现程序境况。

拾)ps S 列出程序时,包蕴已暂停的子程序资料。

11)ps -t<终端机编号>
 钦命终端机编号,并列出属于该终端机的顺序的景况。

1二)ps u  以用户为主的格式来展现程序处境。

一3)ps x  呈现全数程序,不以终端机来区分。

最常用的法门是ps
-aux,然后再利用三个管道符号导向到grep去搜寻特定的进程,然后再对一定的经过展开操作。

 

 

 

 

 

 

linux上经过有伍种意况:

  1. 运作(正在运作或在运作队列中等待)

  2. 暂停(休眠中, 受阻, 在守候有些条件的朝叁暮四或接受到复信号)

  3. 不得中断(收到数字信号不升迁和不得运行, 进程必须等待直到有暂停发生)

  4. 僵死(进度已偃旗息鼓, 但进度描述符存在,
    直到父进度调用wait4()系统调用后放走)

  5. 悬停(进度收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU非实信号后停下运维运行)

 

 

ps工具标识进度的四种状态码:

D 不可中断 uninterruptible sleep (usually IO)

R 运行 runnable (on run queue)

S 中断 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

 

 

注: 别的情形还蕴涵W(无驻留页), <(高优先级进度), N(低优先级进度),
L(内存锁页).

 

 

运用ps格式输出来查看进度情形:

ps -eo user,stat..,cmd

 

 

user 用户名

uid 用户号

pid 进程号

ppid 父进度号

size 内部存储器大小, Kbytes字节.

vsize 总虚拟内部存款和储蓄器大小, bytes字节(包蕴code+data+stack)

share 总共享页数

nice 进程优先级(缺省为0, 最大为-20)

priority(pri) 内核调度优先级

pmem 进度分享的大体内部存款和储蓄器数的百分比

trs 程序执行代码驻留大小

rss 进程使用的总物理内部存款和储蓄器数, Kbytes字节

time 进度执行起到现行反革命总的CPU暂用时间

stat 进程情况

cmd(args) 执行命令的大致格式

 

 

例子:

查阅当前系统经过的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
命令便是最大旨同时也是十二分强劲的历程查看命令。使用该命令能够规定有啥样进程正在周转和周转的图景、进度是或不是终止、进度有未有僵死、哪些进程占用了过多的财富等等。由此可知超越四分之二信息都以能够透过进行该命令获得的。

 

 

ps
为大家提供了经过的3次性的查阅,它所提供的查阅结果并不动态延续的;如若想对经过时间监察和控制,应该用
top 工具。

 

 

kill 用于杀死进度。

 

 

一、ps 的参数表达

ps 提供了成都百货上千的选项参数,常用的有以下多少个:

 

 

l 长格式输出;

u 按用户名和起步时间的1一来显示进程;

j 用职责格式来显示进度;

f 用树形格式来显示进程;

 

 

a 彰显全体用户的有所进度(包括其他用户);

x 展现无控制终端的经过;

r 呈现运转中的进程;

ww 幸免详细参数被截断;

 

 

大家常用的挑三拣4是组成是 aux 或 lax,还有参数 f 的行使。

 

 

二、ps aux 或 lax 输出的分解

USE陆风X八 进度的属主;

PID 进程的ID;

PPID 父进程;

%CPU 进程占用的CPU百分比;

%MEM 占用内部存款和储蓄器的百分比;

NI 进度的NICE值,数值大,表示较少占用CPU时间;

VSZ 进度虚拟大小;

CRUISERSS 驻留中页的多少;

TTY 终端ID

STAT 进度意况(有以下两种)

 

 

D 不大概中断的休眠状态(日常 IO 的长河);

奥迪Q5 正在运营可中在队列中可过行的;

S 处于休眠状态;

T 截止或被追踪;

W 进入内部存储器交流(从水源贰.6开端无效);

X 死掉的进程(一向没见过);

Z 僵尸进度;

 

 

< 优先级高的长河

N 优先级较低的进度

L 有个别页被锁进内部存款和储蓄器;

s 进度的集团主(在它之下有子进度);

l 多进度的(使用 CLONE_THREAD, 类似 NPTL pthreads);

+ 位于后台的进度组;

WCHAN 正在守候的进度能源;

STA帕杰罗T 运转进度的岁月;

TIME 进度消耗CPU的时间;

COMMAND 命令的称谓和参数;

 

 

三、应用举例

[[email protected]
~]# ps -aux |more

能够用 | 管道和 more 连接起来分页查看。

[[email protected]
~]# ps -aux > ps001.txt

[[email protected]
~]# more ps001.txt

此处是把拥有进度彰显出来,并出口到ps00一.txt文件,然后再经过more
来分页查看。

 

 

四、kill 终止进度

有十两种控制进程的主意,上边是部分常用的诀要:

kill -STOP [pid]

发送SIGSTOP (17,1九,二叁)甘休3个进程,而并不消灭这些进度。

kill -CONT [pid]

发送SIGCONT (1九,1八,二五)重新早先三个停歇的长河。

kill -KILL [pid]

发送SIGKILL (九)强迫进度立刻甘休,并且不实施清理操作。

kill -9 -1

终止你富有的全套经过。

SIGKILL 和 SIGSTOP
随机信号不能够被捕捉、封锁也许忽视,可是,别的的随机信号能够。所以那是你的巅峰武器。

 

名称:ps
使用权力:全部使用者 使用格局:ps [options] [–help]
表达:呈现一下路途 (process) 的动态 参数: ps 的参数…

相关文章