系统的进程管理

一、windows查看端口对应的进程PID

1、查看端口

netstat -ano | findstr 端口号

2、查看某一个PID进程

tasklist | findstr 进程PID号

2、杀掉某一个进程号的进程

taskkill /F /PID 进程PID号

二、liunx的进程管理

1、ps 监视进程工具

ps 的参数说明;

获得线程信息:

   ps -eLf

   ps axms

获得进程树:

   ps -ejH

    ps axjf

l 长格式输出;

u 按用户名和启动时间的顺序来显示进程;

j 用任务格式来显示进程;

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

a 显示所有用户的所有进程(包括其它用户);

x 显示无控制终端的进程;

r 显示运行中的进程;

2、终止进程工具

终止一个进程,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。

另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。数据库服务器的父进程不能用这些工具杀死,因为这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill来杀掉。

kill

这个命令用于发送信号来结束进程。如果一个进程没有响应杀死命令,这也许就需要强制杀死,使用-9参数来执行。

注意,使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。

如果我们不知道进程PID或者打算用名字杀死进程时候,killall就能派上用场。

kill <pid>

kill -9 <pid>

killall -9 - 杀死所有拥有同样名字的进程

如果你使用kill,你需要知道进程ID号。pkill是类似的命令,但使用模式匹配,如进程名,进程拥有者等。

pkill <进程名>

猜你喜欢

转载自blog.csdn.net/the_shy369/article/details/127032758
今日推荐