赞
踩
ps:输出运行在系统上的所有程序的大量信息
1.1 ps默认使用(不加参数)
ps
输出: PID(程序进程ID)、TTY(终端号)、TIME(进程已用CPU时间)、CMD(启动的程序名称)
1.2 ps+参数
Linux中使用的ps命令支持三种不同风格的命令行参数:
ps参数众多,每个程序员都有自己常用的参数组合,例如:
ps -ef
#Unix风格
#-e:显示所有进程
#-f:显示完整格式的输出
输出:
ps并不具有实时性,而top命令提供这个功能
使用:
命令行直接键入top,然后回车,结果如下:
(图中细分为4块并标号,下面会有细分解释)
输出结果的细分讲解:
1:当前时间、系统运行时间、登录用户数、系统平均负载
平均负载有3个值:最近一分钟的、最近5分钟的、最近15分钟的
2:进程概要信息,top中进程被叫做任务(task)
3:CPU概要信息:
第一行:根据进程属主、进程状态将CPU分为几类
后两行:系统内存的状态:分为物理内存和系统交换空间
(1、2、3统称汇总区)
4:进程详细列表(任务区)
关于top输出的各种细节及深度探究,一位大佬讲的很好,传送门
进程通过信号来通信,linux的kill、killall可以向运行中的进程发送进程信号来控制进程
3.1 kill命令
查看kill可用信号:
kill -l
如图:
常用信号解释:
信号 | 名称 | 描述 |
---|---|---|
1 | HUP | 挂起 |
2 | INT | 中断 |
3 | QUIT | 结束运行 |
9 | KILL | 无条件终止 |
15 | TERM | 尽可能终止 |
17 | STOP | 无条件结束运行,但不终止 |
有时我们对某个进程执行了kill操作,如:
kill 3940
但通过ps查看后,该进程仍然存在(kill默认发送15(TERM),尽可能停止),这时需要指定参数来强行终止该进程,使用-9/-KILL(信号名或信号值均可)
kill -9 3940
kill -KILL 3940
3.2 killall命令
例:
killall http*
结束所有以http开头的进程
(当用户为root,谨慎使用killall,容易误删重要进程)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。