1.查看进程状态-----ps命令

  根据显示的信息可以确定哪个进程在运行,哪个进程被挂起,进程已运行多久,进程正在使用的资源,进程的相对优先级。

  ps [option]

  常用选项:

  • -a: 显示系统中与tty相关的所有进程信息
  • -e:显示所有进程信息
  • -f:显示进程的所有信息
  • -l:以长格式显示进程信息
  • r:只显示正在运行的进程
  • u:显示面向用户的格式
  • x:显示所有非控制终端上的进程的信息
  • --pid:显示由进程ID指定的进程的信息
  • --tty:显示指定终端上的进程的信息
  • -ef:显示进程的全面信息
  • -aux:显示所有终端上的所有用户有关进程的所有信息,包括 现在处于的状态,R (运行)还是S(睡眠)还是T(被跟踪或者停止) 还是Z(终止(僵死)的进程)

xixi@cassie:~/test1$ ps
  PID TTY          TIME CMD
 2214 pts/13   00:00:00 bash
 2796 pts/13   00:00:00 ps

time表示累计使用CPU的时间。 CMD为执行进程的命令名。tty表示为该进程创建时所对应的终端 PID表示进程标志号

2.查看进程状态-----top命令

  该命令是个动态显示过程,可以通过用户按键来不断刷新当前状态。

  top [bciqsS] [d <刷新周期>] [n <刷新次数>]

  例如 top d 30 每30秒更新一次系统中运行的进程的状态

top - 17:33:23 up  2:10,  2 users,  load average: 0.06, 0.14, 0.14
Tasks: 193 total,   1 running, 192 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.2 us,  0.5 sy,  0.0 ni, 96.9 id,  0.4 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8122568 total,  1773768 used,  6348800 free,   105276 buffers
KiB Swap: 15999996 total,        0 used, 15999996 free.   759840 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
    1 root      20   0   33784   4424   2760 S   0.0  0.1   0:00.74 init        
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd    
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/0
    4 root      20   0       0      0      0 S   0.0  0.0   0:01.26 kworker/0:0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:+
    7 root      20   0       0      0      0 S   0.0  0.0   0:07.04 rcu_sched   
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh      
    9 root      20   0       0      0      0 S   0.0  0.0   0:04.05 rcuos/0     
   10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0     
   11 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 migration/0
   12 root      rt   0       0      0      0 S   0.0  0.0   0:00.02 watchdog/0  
   13 root      rt   0       0      0      0 S   0.0  0.0   0:00.02 watchdog/1  
   14 root      rt   0       0      0      0 S   0.0  0.0   0:00.00 migration/1
   15 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/1
   17 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/1:+
   18 root      20   0       0      0      0 S   0.0  0.0   0:01.48 rcuos/1     
   19 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1     
3. 终止进程

  终止前台进程 用ctrl+c 后台进行用kill

   kill 0表示撤销所有的后台作业

   killall命令 杀死所有进程 例子:killall httpd 终止所有名为httpd的进程。

  kill -9 进程号 表示强行将 进程号的进程杀死

4. 暂停进程

  ctrl+z暂停

  bg命令 加上任务编号可以将任务置于后台执行。

  fg命令 加上任务编号将被置于后台的任务重新置于前台执行

  jobs用来查看任务编号

例子: 在执行top d 30时 输入ctrl+z ,再输入jobs查看被停止的进程。然后再输入bg 1 将其置于后台,再输入fg 1置于前台

    [1]+  已停止               top d 30
    xixi@cassie:~/test1$ jobs
    [1]+  已停止               top d 30

    xixi@cassie:~/test1$ bg 1
    [1]+ top d 30 &
如果需要一开始就在后台实行某任务,就在 命令后面加一个 &

posted on 2016-04-17 17:52  贪吃喵与懒惰汪  阅读(216)  评论(0)    收藏  举报