我是靠谱客的博主 难过戒指,最近开发中收集的这篇文章主要介绍Linux 有关管理进程的命令小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.kill

NAME

kill - terminate a process (终止进程)

SYNOPSIS

kill [-signal] pid

说明:

kill 给指定进程发送指定信号. 如果没有指定信号, 则发送 TERM 信号. TERM
信号会杀死不能俘获该信号的进程. 对于其他进程, 可能需要使用 KILL (9) 信号,
因为该信号不能够被俘获.

有效信号列表:

信号动作说明
SIGHUP1A在控制终端上是挂起信号, 或者控制进程结束
SIGINT2A从键盘输入的中断
SIGQUIT3C从键盘输入的退出
SIGILL4C无效硬件指令
SIGABRT6C非正常终止, 可能来自 abort(3)
SIGFPE8C浮点运算例外
SIGKILL9AEF杀死进程信号
SIGSEGV11C无效的内存引用
SIGPIPE13A管道中止: 写入无人读取的管道
SIGALRM14A来自 alarm(2) 的超时信号
SIGTERM15A终止信号
SIGUSR130,10,16A用户定义的信号 1
SIGUSR231,12,17A用户定义的信号 2
SIGCHLD20,17,18B子进程结束或停止
SIGCONT19,18,25继续停止的进程
SIGSTOP17,19,23DEF停止进程
SIGTSTP18,20,24D终端上发出的停止信号
SIGTTIN21,21,26D后台进程试图从控制终端(tty)输入
SIGTTOU22,22,27D后台进程试图在控制终端(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 有关管理进程的命令小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部