Linux 查看进程状态及进程关闭命令

2024-01-30 09:52:08 浏览数 (1)

前言

在 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 系统:
代码语言:bash复制
sudo apt-get install htop
  • 对于 CentOS/RHEL 系统:
代码语言:bash复制
sudo yum install htop

使用 htop 命令查看进程状态:

代码语言:bash复制
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腾讯技术创作特训营第五期有奖征文,快来和我瓜分大奖!

0 人点赞