概述
1.kill
NAME
kill - terminate a process (终止进程)
SYNOPSIS
kill [-signal] pid
说明:
kill 给指定进程发送指定信号. 如果没有指定信号, 则发送 TERM 信号. TERM
信号会杀死不能俘获该信号的进程. 对于其他进程, 可能需要使用 KILL (9) 信号,
因为该信号不能够被俘获.
有效信号列表:
信号 | 值 | 动作 | 说明 |
---|---|---|---|
SIGHUP | 1 | A | 在控制终端上是挂起信号, 或者控制进程结束 |
SIGINT | 2 | A | 从键盘输入的中断 |
SIGQUIT | 3 | C | 从键盘输入的退出 |
SIGILL | 4 | C | 无效硬件指令 |
SIGABRT | 6 | C | 非正常终止, 可能来自 abort(3) |
SIGFPE | 8 | C | 浮点运算例外 |
SIGKILL | 9 | AEF | 杀死进程信号 |
SIGSEGV | 11 | C | 无效的内存引用 |
SIGPIPE | 13 | A | 管道中止: 写入无人读取的管道 |
SIGALRM | 14 | A | 来自 alarm(2) 的超时信号 |
SIGTERM | 15 | A | 终止信号 |
SIGUSR1 | 30,10,16 | A | 用户定义的信号 1 |
SIGUSR2 | 31,12,17 | A | 用户定义的信号 2 |
SIGCHLD | 20,17,18 | B | 子进程结束或停止 |
SIGCONT | 19,18,25 | 继续停止的进程 | |
SIGSTOP | 17,19,23 | DEF | 停止进程 |
SIGTSTP | 18,20,24 | D | 终端上发出的停止信号 |
SIGTTIN | 21,21,26 | D | 后台进程试图从控制终端(tty)输入 |
SIGTTOU | 22,22,27 | D | 后台进程试图在控制终端(tty)输出 |
其中,动作栏的字母含义:
A
缺省动作是结束进程.
B
缺省动作是忽略这个信号.
C
缺省动作是结束进程, 并且核心转储.
D
缺省动作是停止进程.
E
信号不能被捕获.
F
信号不能被忽略.
注意:
这里 "结束" 指进程终止并释放资源, "停止" 指 进程停止运行, 但是资源没有释放, 有可能继续运行.
顺便小结下有关管理进程的命令
ps
NAME
ps - report a snapshot of the current processes.(用于报告当前系统的进程状态)
SYNOPSIS
ps [选项]
比较常用的选项:
-a:显示有终端机下执行的程序,除了阶段作业。
-A:显示所有程序。
-e:效果与指定"-A"选项相同
e:列出程序时,显示每个程序所使用的环境变量
f:用ASCII字符显示树状结构,表达程序间的相互关系。
u:以用户为主的格式显示程序状况
x:显示所有程序,不以终端机来区分
实战:
1.显示所有当前进程
ps -ax|less
2.根据用户过滤进程
ps -u
3.通过cpu和内存使用来过滤进程
ps -aux|less
根据 CPU 使用来升序排序
ps -aux --sort -pcpu | less
根据 内存使用 来升序排序
ps -aux --sort -pmem | less
4.通过进程名和PID过滤
ps -f -C sshd
5.树形显示进程
ps -axjf
pstree
有关进程的5种状态
R(运行):进程正在运行或在队列中等待。
S(中断):进程处于休眠中,当某个条件形成或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便使用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程的描述符依然存在。
T(停止):进程收到停止信号后停止运行。
pidof命令:
查询某个指定服务进程的PID值
[root@localhost ~]# pidof sshd
2118 1488
killall命令:
用于终止某个指定名称的服务所对应的全部进程。
比如:
killall httpd
转载于:https://www.cnblogs.com/hzdwwzz/p/9917584.html
最后
以上就是难过戒指为你收集整理的Linux 有关管理进程的命令小结的全部内容,希望文章能够帮你解决Linux 有关管理进程的命令小结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复