LINUX使用ps命令获取对应PID 然后kill

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

ps(process status)指令是用来显示当前系统中正在运行的进程信息的命令。它可以帮助用户查看系统上进程的状态、资源使用情况等,常用于系统管理和调试。

常见用法:

  1. ps:仅显示当前终端(会话)下的进程。例如,你只会看到你当前终端启动的进程。
  2. ps aux
  • a:显示所有用户的进程(不仅是当前用户的进程)。
  • u:以用户为主的格式显示进程信息,包括用户名、CPU 和内存使用情况等。
  • x:显示没有控制终端的进程(例如后台进程)。
    这个命令显示所有进程的详细信息,包括其他用户和后台进程。
  1. ps -u username:显示指定用户的进程。例如,要查看用户 john 的进程:
ps -u john
  1. ps -p PID:显示指定进程ID的进程。例如,要查看进程ID为 1234 的进程:
ps -p 1234
  1. ps aux | grep <process_name>:通过管道将 ps aux 的输出传给 grep,筛选出包含指定进程名称的进程信息。用于查找某个特定进程。
ps aux | grep python

输出字段说明:

  • USER:进程所属的用户。
  • PID:进程ID。
  • %CPU:进程使用的 CPU 百分比。
  • %MEM:进程使用的内存百分比。
  • VSZ:进程使用的虚拟内存大小(以 KB 为单位)。
  • RSS:进程实际使用的物理内存大小(以 KB 为单位)。
  • TTY:该进程所属的终端。
  • STAT:进程的状态(例如,S 表示休眠,R 表示运行)。
  • START:进程启动时间。
  • TIME:进程使用的总 CPU 时间。
  • COMMAND:启动该进程的命令。

ps aux | grep processps aux | grep python 之间的主要区别在于它们用来搜索的进程名称不同。

- ps aux | grep process:
  • 这个命令会列出所有正在运行的进程(ps aux),然后通过 grep 筛选出包含 “process” 字符串的进程。也就是说,“process” 是你搜索的关键字,任何包含 “process” 的进程信息都会被显示出来。
- ps aux | grep python:
  • 这个命令会列出所有正在运行的进程(ps aux),然后通过 grep 筛选出包含 “python” 字符串的进程。这里,“python” 是你搜索的关键字,任何包含 “python” 的进程信息(如 Python 脚本或 Python 解释器)都会被显示出来。
    "|"是管道符号,第一个命令的输出作为第二个命令的输入

杀死进程:

kill <PID>

例如,终止 PID 为 23456 的进程:

kill 23456

kill 命令默认发送的是 SIGTERM(终止信号,信号编号 15),该信号请求进程优雅地终止。如果进程没有响应,你可以尝试更强硬的信号。

  • SIGKILL(强制终止,信号编号 9):直接杀死进程,进程无法阻止或捕捉该信号,通常用于进程卡死或无法正常终止的情况。
- kill -9 <PID>
  • 例如,强制终止 PID 为 23456 的进程:
- kill -9 23456

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值