正文
进程管理
ps(process status )
介绍
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
语法
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
参数说明
ps参数太多,我们这里之举例常用的几种
-A |
列出所有的进程 |
-w | 显示加宽可以显示较多的资讯 |
-au | 显示较详细的资讯 |
-aux | 显示所有包含其他使用者的进程 |
实例
ps -ef #(e: each , f: full)把系统中每个进程的详细信息都列举出来 ps -ef | grep 进程关键字 #查找指定进程格式 ps -ef | grep php #将现运行的进程中含有“php”的进程显示 ps -A #显示进程信息(比 -ef 粗略) ps -u user #显示指定用户的进程用户信息 ps -u root #显示root进程用户信息
kill
介绍
kill 命令用于删除执行中的程序或工作。
kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看。
语法
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
参数说明
-l <信息编号> |
若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。 |
-s <信息名称或编号> | 指定要送出的信息。 |
[程序] | [程序]可以是程序的PID或是PGID,也可以是工作编号。 |
最常用的几种信号:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。
实例
kill 12345 #杀死进程 kill -KILL 123456 #强制杀死进程 kill -9 123456 #彻底杀死进程
top
介绍
top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。
使用权限:所有使用者。
语法
[root@localhost ~]#top [选项]
参数说明
-d |
改变显示的更新速度,或是在交谈式指令列( interactive command)按 s |
-q | 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 |
-c | 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称 |
-S | 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来 |
-s | 安全模式,将交谈式指令取消, 避免潜在的危机 |
-i | 不显示任何闲置 (idle) 或无用 (zombie) 的进程 |
-n | 更新的次数,完成后将会退出 top |
-b | 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内 |
实例
top #显示进程信息 top -n 2 #表示更新两次后终止更新显示 top -p 139 #显示进程号为139的进程信息,CPU、内存占用率等
利用进程管理的知识,写一个死循环,运行后,调用kill -9 去杀死它
另外开一个终端,输入 ps -ef ,找到 ./9 的这个进程,就能成功杀死啦