(5) 以详细格式显示进程状态
[root@Mr_chen ~]# ps -u yunjisuan -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 500 1315 1314 0 80 0 - 27076 n_tty_ pts/1 00:00:00 bash 0 T 500 1335 1315 0 80 0 - 35884 signal pts/1 00:00:00 vim输出信息中各列的说明如下
[x] F:代表这个进程的标志(flag),4代表使用者为super user。
[x] S:代表这个进程的状态(STAT),前面已经讲解过了
[x] UID:进程被该UID所拥有。
[x] PID:进程的标识号。
[x] PPID:父进程的ID。
[x] C:CPU使用的资源百分比。
[x] PRI:Priority(优先执行序)的缩写
[x] NI:Nice值
[x] ADDR:指出该进程在内存的哪个部分。如果是个running的进程,则一般是“-”。
[x] SZ:使用掉的内存大小。
[x] WCHAN:目前这个进程是否正在运作当中,若为“-”则表示正在运作。
[x] TTY:该进程是在哪个终端机上面运作的,若与终端机无关,则显示“?”,另外,tty1-tty6是本机上面的登入者进程,若为pts/0等,则表示为由网络连接进主机的进程。
[x] TIME:该进程实际使用CPU运作的时间
[x] CMD:该进程的实际命令
(6)查看某个进程在哪个CPU上运行
[root@Mr_chen ~]# ps -eo pid,args,psr PID COMMAND PSR 1 /sbin/init 0 #CPU标记0代表第一个CPU 2 [kthreadd] 0 3 [migration/0] 0 4 [ksoftirqd/0] 0 5 [migration/0] 0 6 [watchdog/0] 0 7 [events/0] 0 8 [cgroup] 0 9 [khelper] 0 1.2 kill:终止进程 1.2.1 命令解释功能说明
kill命令能够终止你希望停止的进程
选项说明
参数选项 解释说明(带@为重点)-l 列出全部的信号名称
-p 指定kill命令只打印相关进程的进程号,而不发送任何信号
-s 指定要发送的信号@
1.2.2 使用范例
(1)列出所有信号的名称
[root@Mr_chen ~]# 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 16) SIGSTKFLT 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 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX [root@Mr_chen ~]# kill -l kill #可以使用-l参数对信号名和数字信号互换 9 [root@Mr_chen ~]# kill -l 9 KILL常用信号:
信号 说明HUP(1) 挂起,通常因终端掉线或用户退出而引发
INT(2) 中断,通常是按下Ctrl+c组合键来发出这个信号
QUIT(3) 退出,通常是按下CTRL+\组合键来发出这个信号
KILL(9) 立即结束进程的运行
TERM(15) 终止,通常在系统关机时发送
TSTP(20) 暂停进程的运行,通常是按下Ctrl+z组合键来发出这个信号
(2)终止进程
kill指令默认使用的信号为15,用于结束进程。如果进程忽略此信号,则可以使用信号9强制终止进程。
一般是先通过ps等命令获取到要终止进程的进程号,然后直接使用“kill 进程号”就可以了。
kill 2203 #kill 命令默认使用的信号为15,这种格式最常用、 kill -s 15 2203 #这种格式使用-s参数明确指定发送值为15的信号,效果和kill 2203一样 kill -15 2203 #上面的-s 15可以简写为-15如果用上面的方法还是无法终止进程,那么我们就可以用KILL(9)信号强制终止进程。
kill -9 2203 #信号9会强行终止进程,这会带来一些副作用,如数据丢失,或者终端无法恢复到正常状态等,因此应尽量避免使用,除非进程使用其他信号无法终止。(3)扩展:特殊信号0的应用案例