前言
在 Linux 系统中,查看进程状态和杀死进程是常见的管理任务,特别是我们部署完项目之后,需要确定程序是否正常启动,或者是需要关闭某个进程。本文将详细介绍如何查看进程状态以及如何介绍使用 kill
命令杀死进程。希望能通过本文,让大家熟悉Linux相关命令,加深对相关命令的操作。
1. 查看进程状态
在 Linux 中,可以使用以下命令查看进程状态,使用的命令其实有很多,但是主要的是ps命令,下面介绍一下相关命令用法。
1.1. ps
命令
ps
命令用于查看当前系统中的进程。常用选项包括:
-a
:显示所有用户的进程-u
:显示指定用户的进程-x
:显示没有控制终端的进程-e
:显示所有进程-f
:显示完整格式的进程信息
示例:
代码语言:bash复制ps -ef | grep 进程名字/端口号
ps -ef | grep mysql 查看mysql状态
ps -ef | grep nginx 查看nginx状态
1.2. top
命令
top
命令用于实时查看系统进程状态,tob命令一般是用完实时监控。常用选项包括:
-b
:以批处理模式运行-n
:指定刷新次数
示例:
代码语言:bash复制top -b -n 1
1.3. htop
命令
htop
命令是一个交互式的进程查看器,提供了更友好的界面和更多功能。要安装 htop
,不过一般使用的比较少,有兴趣都可以使用看看,这里就简单介绍一下,使用以下命令:
- 对于 Ubuntu/Debian 系统:
sudo apt-get install htop
- 对于 CentOS/RHEL 系统:
sudo yum install htop
使用 htop
命令查看进程状态:
htop
2. 杀死进程
利用上述ps命令查询到运行中的进程,下一步我们需要关闭该程序,就需要下一个命令了,在 Linux 中,可以使用 kill
命令杀死进程。以下是 kill
命令的常用选项:
-1
:发送 SIGHUP 信号,通常用于重新加载配置文件-2
:发送 SIGINT 信号,通常用于中断进程-9
:发送 SIGKILL 信号,强制杀死进程-15
:发送 SIGTERM 信号,通常用于优雅地终止进程
示例:
代码语言:bash复制kill -9 12345
默认参数下,kill 发送SIGTERM(15)信号给进程,告诉进程,需要被关闭,请自行停止运行并退出。
kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出,一般也是用-9。
其实发给进程的信号有30个,如下图:
3. 总结
本文算是Linux比较基础的命令介绍,通过本文应该可以了解了如何在 Linux 中查看进程状态以及如何使用 kill
命令杀死进程,在实际应用中也是用ps查询对应的进程pid,然后在利用kill命令关闭进程。如果在面试中遇到,面试官问了解Linux命令吗?也是可以把这两个简单说一说。
我正在参与2024腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!