当前位置: 首页 > news >正文

开发网站多少钱北京 工业网站建设公司排名

开发网站多少钱,北京 工业网站建设公司排名,微信网站制作公司哪家好,邯郸哪里可以做网站用 ps 按进程名过滤线程,以及用 pkill 按进程名安全杀进程摘要: 过滤线程信息:教你用 ps -C、pgrepps 等多种姿势,既精准又避免误杀。按名字杀进程:用 pkill 一把梭,优雅还是强杀随你选,附带“先…

ps 按进程名过滤线程,以及用 pkill 按进程名安全杀进程

摘要:

  • 过滤线程信息:教你用 ps -Cpgrep+ps 等多种姿势,既精准又避免误杀。
  • 按名字杀进程:用 pkill 一把梭,优雅还是强杀随你选,附带“先查后杀”防误操作。

一、ps -eLf 只想看某个进程?别再用 grep 硬拼了!

日常排查多线程程序(如 Nginx、MySQL、Java)时,我们习惯 ps -eLf 一把梭,再 grep 过滤。
grep 会把自己也带出来,还要再 grep -v,略显笨拙。
下面给出 4 种更干净 的做法,按场景自取。

场景推荐命令特点
精确匹配命令名ps -C <进程名> -Lf自带过滤,无 grep 污染
模糊/正则匹配ps -Lf -p $(pgrep -d',' -f 'pattern')支持正则,先找 PID 再查线程
已知 PID 查线程ps -T -p <PID>ps -Lf -p <PID>只盯一个进程,输出更短
最暴力万能`ps -eLfgrep pattern`

1.1 精确匹配:-C 参数最香

ps -C nginx -Lf

示例输出:

UID        PID  PPID   LWP  C NLWP STIME TTY      STAT   TIME CMD
www-data  1234  1000  1234  0    5 10:11 ?        Sl     0:01 nginx
www-data  1234  1000  1235  0    5 10:11 ?        Sl     0:00 nginx
...
  • -C 直接按 命令名(不含路径) 过滤;
  • -Lf 保留线程信息(LWP 列即线程号);
  • 不会误匹配到 grep 本身。

1.2 模糊匹配:让 pgrep 帮你找 PID

# 正则匹配整条 cmdline
ps -Lf -p $(pgrep -d',' -f 'my.*pattern')
  • pgrep -f 支持正则,避免写复杂 awk
  • -d',' 把 PID 用逗号拼接,正好喂给 ps -p

1.3 已知 PID 只想看线程

ps -T -p 1234        # 简洁版,仅线程
ps -Lf -p 1234       # 同 -eLf 格式,但只针对 PID 1234

二、按进程名杀进程:用 pkill 优雅还是强杀?

记住口诀:pgrep 看,再 pkill

2.1 优雅终止(默认 SIGTERM)

pkill nginx
  • 默认发 SIGTERM(15),进程有机会清理资源后退出;
  • 无需手动拼 PID,一条命令搞定。

2.2 强制必杀(慎用!)

pkill -9 nginx
  • -9SIGKILL,内核直接拔电源,慎用
  • 适合进程彻底卡死、不响应 SIGTERM 的场景。

2.3 支持正则 / 整条 cmdline 匹配

pkill -f "python3 myserver.py"
  • -f 匹配 完整命令行,而不只是进程名;
  • 适合同名脚本但参数不同的场景。

2.4 先确认再杀:防误杀黄金流程

pgrep -a nginx        # 列出 PID + 完整命令行
# 检查无误
pkill nginx

2.5 老系统没有 pkill?一行兼容写法

ps -eo pid,comm | awk '$2=="nginx"{print $1}' | xargs kill -15

2.6 杀掉某用户的同名进程

pkill -u www-data nginx

三、一句话总结

  • 查线程
    精确:ps -C <进程名> -Lf
    模糊:ps -Lf -p $(pgrep -d',' -f 'pattern')

  • 杀进程
    先查:pgrep -a <进程名>
    再杀:pkill <进程名>pkill -9 <进程名>

<进程名> 换成你的真实进程即可,祝调试愉快!

http://www.dtcms.com/a/524072.html

相关文章:

  • 【后端开发面试题】
  • 【coze】基础概念与使用
  • Java 语法糖详解(含底层原理)
  • 企业网站介绍越南做企业网站
  • 免费建设电影网站宁波优化推广找哪家
  • JAVA1024 类 object类 包装类 享元模式 ;类继承 :interface ;构造方法
  • 树与二叉树的奥秘全解析
  • 《Python 正则表达式完全指南:从入门到精通》(AI版)
  • 【linux】vim快速清空整个文件
  • 基于单片机的故障检测自动保护智能防夹自动门设计及LCD状态显示系统
  • 2025妈妈杯大数据竞赛B题mathorcup:物流理赔风险识别及服务升级数学建模数模教学大学生辅导思路代码助攻
  • 对监控理解
  • 体育数据传输:HTTP API与WebSocket的核心差异
  • 货代如何做亚马逊和速卖通网站dedecms三合一网站源码
  • 燃烧学课程网站建设业之峰装饰官网
  • 做料理网站关键词怎么设置上海专业的网站建设
  • 英文 PDF 文档翻译成中文的优质应用
  • css实现拼图,响应不同屏幕宽度
  • html css js网页制作成品——HTML+CSS度年华电视剧网页设计(5页)附源码
  • 告别内网限制!用StirlingPDF+cpolar打造可远程访问的PDF工具站
  • cms代码做网站高端网站设计教程
  • Tailwind CSS实战:构建仿ChatGPT聊天页面(失败了)
  • DeerFlow多智能体项目分析-依赖LangGraph实现条件路由和中断机制的源码解析
  • 【JUnit实战3_10】第六章:关于测试的质量(上)
  • 容器编排大王Kubernetes——helm包管理工具(8)
  • 南皮县网站建设php网站开发接口开发
  • 【AOA定位与UKF例程】到达角度(AOA)定位后,使用无迹卡尔曼滤波(UKF)对轨迹滤波,MATLAB例程可下载
  • 拒绝笨重,一款轻量、极致简洁的开源CI/CD工具 - Arbess
  • JavaWeb--Servlet
  • 【机器学习】15.深度聚类(Deep Clustering)原理讲解与实战