启动Cygwin以后,会在Windows下得到一个BashShell,由于Cygwin是以Windows下的服务运行的,所以很多情况下和在Linux下有很大的不同工作环境。
命令:ps,相当于Windows下的TM(任务管理器),直接Ps的话么得到的会是Cygwin下的Shell的进程如下:
MrYang@cs-aewjqhvksxfj~
$ps
PIDPPIDPGIDWINPIDTTYUIDSTIMECOMMAND
3488134883488con100321:25:41/usr/bin/bash
1524348815241328con100321:25:48/usr/bin/ps
如果要在Cygwin下查看Windows的进程,可加上参数-W(注意是大写的W)。这时显示出来的进程就非常多了。
PS的相关用法:
Usageps[-aefl][-uuid]
-f=showprocessuids,ppids
-l=showprocessuids,ppids,pgids,winpids
-uuid=listprocessesownedbyuid
-a,-e=showprocessesofallusers
-s=showprocesssummary
命令:ps,相当于Windows下的TM(任务管理器),直接Ps的话么得到的会是Cygwin下的Shell的进程如下:
MrYang@cs-aewjqhvksxfj~
$ps
PIDPPIDPGIDWINPIDTTYUIDSTIMECOMMAND
3488134883488con100321:25:41/usr/bin/bash
1524348815241328con100321:25:48/usr/bin/ps
如果要在Cygwin下查看Windows的进程,可加上参数-W(注意是大写的W)。这时显示出来的进程就非常多了。
PS的相关用法:
Usageps[-aefl][-uuid]
-f=showprocessuids,ppids
-l=showprocessuids,ppids,pgids,winpids
-uuid=listprocessesownedbyuid
-a,-e=showprocessesofallusers
-s=showprocesssummary
-W=showwindowsaswellascygwinprocesses
root@localhost~]#kill4840注:杀掉4840这个进程;
[root@localhost~]#ps-auxf|grephttpd注:查看一下会有什么结果?是不是httpd服务器仍在运行?
[root@localhost~]#kill4830注:杀掉httpd的父进程;
[root@localhost~]#ps-aux|grephttpd注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行?
对于僵尸进程,可以用kill-9来强制终止退出;
比如一个程序已经彻底死掉,如果kill不加信号强度是没有办法退出,最好的办法就是加信号强度-9,后面要接杀父进程;比如;
[root@localhost~]#psaux|grepgaim
beinan50319.02.310499617484?S13:230:01gaim
root50360.00.05160724pts/3S+13:240:00grepgaim
或
[root@localhost~]#pgrep-lgaim
5031gaim
[root@localhost~]#kill-95031