进程管理,在了解进程管理之前我们先了解系统状况:
l  Uname:显示系统信息
Uname –a 用来显示系统的完整鉴定信息,包括主机名、和新版本等。
l  Hostname:显示主机名
可以用来临时改变主机名,如果想要永久更换主机名,需要编辑/etc/sysconfig/network
l  Last:列出最近的用户登录
l  Lastlog:列出每一个影虎的最近登录情况
l  Free:显示内存使用情况
l  Top:系统监视器
进程,Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每一个系统管理守护进程,都可以称之为进程。
l  系统将通过进程来完成工作。
l  每一个进程都有一个独立的进程号,系统通过调用进程号来调度操控进程
l  系统的原始进程是initInitPID总是1
l  一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。
查询进程
l  查询进程的指令:-ps [option]
l  Pstree可以用来一树状的方式表现进程的父子关系。
l  top是一个常用的系统见识工具。
Ps常用参数
l  -a 显示所有进程;
l  -u 显示不属于任何一个终端的进程;
l  -l 以长模式显示进程的信息
Ps显示中的STAT,可以为:
l  -R : 正在运行
l  -S:进程睡眠中,通常可以因为时间发生而被唤醒。
l  -T :进程已停止
l  -D : 进程睡眠中,除非发生指定事件,否则不会被唤醒。
l  -Z:僵尸进程。
l  -< :高优先级进程
l  -N:低优先级进程
控制进程
kill语法:kill  [-signal]  PID
向进程传送一个特定的讯号
  默认为15(终结)
  kill -l:列出所有可以由kill传递的讯号
   killal
 
进程控制
当需要中断一个前台进程的时候,通常是使用Ctrl+c组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。
kill可以通过向一个进程发送一个讯号来控制进程。这个讯号既可以是数字,也可以是名称。默认情况下,kill向进程传送进程号15,即terminate,以通知进程结束。我们可以使用kill –l列出所有可以由kill传递的讯号。
[root@stationxx  root]# kill –l
 1) SIGHUP      2) SIGINT  3) SIGQUIT      4) SIGILL
 5) SIGTRAP    6) SIGABRT    7) SIGBUS      8) SIGFPE
 9) SIGKILL       10) SIGUSR1    11) SIGSEGV    12) SIGUSR2
13) SIGPIPE     14) SIGALRM   15) SIGTERM   17) SIGCHLD
18) SIGCONT   19) SIGSTOP    20) SIGTSTP     21) SIGTTIN
22) SIGTTOU    23) SIGURG      24) SIGXCPU   25) SIGXFSZ
26) SIGVTALRM      27) SIGPROF   28) SIGWINCH 29) SIGIO
30) SIGPWR     31) SIGSYS      33) SIGRTMIN  34) SIGRTMIN+1
35) SIGRTMIN+2     36) SIGRTMIN+3     37) SIGRTMIN+4     38) SIGRTMIN+5
39) SIGRTMIN+6     40) SIGRTMIN+7     41) SIGRTMIN+8     42) SIGRTMIN+9
43) SIGRTMIN+10  44) SIGRTMIN+11   45) SIGRTMIN+12  46) SIGRTMIN+13
47) SIGRTMIN+14  48) SIGRTMIN+15  49) SIGRTMAX-14  50) SIGRTMAX-13
51) SIGRTMAX-12  52) SIGRTMAX-11  53) SIGRTMAX-10  54) SIGRTMAX-9
55) SIGRTMAX-8    56) SIGRTMAX-7    57) SIGRTMAX-6    58) SIGRTMAX-5
59) SIGRTMAX-4    60) SIGRTMAX-3    61) SIGRTMAX-2    62) SIGRTMAX-1
63) SIGRTMAX
 
 前台和后台
   默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。
   对每一个控制台,都允许多个后台进程。
  对前台/后台进程的控制与调度,被称为任务控制
将进程丢入后台
   command &:将一个进程直接丢入后台运行
     nohup command &:将一个进程直接丢入后台运行,而且在该控制台退出后,进程仍不挂断
   ctrl + Z:将一个正在运行的前台进程暂停,并丢入后台
工作
l  jobs:列出系统当前的后台进程
l  fg:将后台进程拉回前台
l  bg:激活后台暂停
 
 未完待续…………