Linux 有关管理进程的命令小结

Posted HzdWwZz"LJF

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 有关管理进程的命令小结相关的知识,希望对你有一定的参考价值。

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 <用户名或者ID>

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值

[[email protected] ~]# pidof sshd

2118 1488

killall命令:

用于终止某个指定名称的服务所对应的全部进程。

比如:

killall httpd



以上是关于Linux 有关管理进程的命令小结的主要内容,如果未能解决你的问题,请参考以下文章

Linux中有关进程管理的命令

LINUX查看进程的4种方法(小结)

LINUX查看进程的4种方法(小结)

linux进程管理——进程管理相关命令

linux 进程命令小结

linux 进程管理