在一台100多人使用的 SUN 服务器上经常发现有人滥用资源,平时用用就算了,到了交作业的时候100多号人同时登录使用,服务器明显迟缓,特别是实验室用的是瘦客户机,没硬盘,SUN 客户端需要从服务器装载系统镜像,而且编译、运行程序都要在服务器上完成。如果发现某个用户运行很多进程,并且进程还有子进程,怎么能方便的找出全部进程并 kill 掉呢?

ps -ef | grep ^username | cut -c 10-15 | xargs kill -9

把全部进程打印出来根据用户名过滤后找出全部进程号,然后逐行 kill 掉。xargs 就是用来把 cut 后的输出逐个以空白符分割后输给 kill。注意上面的 grep ^username 不能缺 ^,^username 表示从一行开始匹配 username,比如就可以避免匹配到 sshd: username@pts/0。不过尽管加了 ^,上面的代码仍然有个小 bug,如果恰好有个进程名和用户名完全一样怎么办?可以用 ps -u 找出所有与 username 相关的进程,然后 grep -v 过滤掉 PID 只剩下进程信息,然后逐行 kill 掉,如下:

ps -u username | grep -v PID | cut -c 0-5 | xargs kill -9

不过上面的命令还有个小问题就是如果 cut 的时候不小心 cut 多了或者 cut 少了怎么办?可以用 awk 过滤一列信息出来:

ps -u username | grep -v PID | awk '{print$1}'| xargs kill -9

上面的命令也可以在 Linux 上运行,不过在 Linux 下可以用更简单的 killall,Solaris 上没有 killall:

killall -u username

一个小小的命令行反反复复改了多次,更别说上百万行的代码了,写代码太容易引入 bug 了,这就是为什么测试这么重要的原因,我觉得程序员应该用50%的时间写代码,50%的时间测代码;测试员也应该用50%的时间测代码,50%的时间写工具来自动测试代码。

杀掉php所有进程,杀死某个用户的所有进程相关推荐

  1. linux快速杀死某个用户的全部进程

    两种方式,我们以kill用户user为例: 1. pkill方式 # pkill -u user 2. killall方式 # killall -u user

  2. linux 释放进程res_linux上的常用的进程与内存优化命令

    进程 ps命令 f 以树状结构显示 u 显示详细信息 a 显示所有进程 -A 显示所有进程 -u 用户名 是显示该用户下的进程 -l 更多进程详细信息 例子1. 以树状结构显示root用户下进程的详细 ...

  3. linux下进程的管理,Linux下的进程之进程管理

    top工具是我们常用的一个查看工具,能实时的查看我们系统的一些关键信息的变化. 直接在终端下输入top后,会看到下图: top命令结果.png top 是一个在前台执行的程序,所以执行后便进入到上图的 ...

  4. pkill mysql_一个很好的命令(pkill),一次性杀死某用户所有进程。PS:其他杀进程命令。...

    一个很好的命令(pkill),一次性杀死某用户所有进程.PS:其他杀进程命令. 近来发现一个比较不错的命令,作用是一次性杀死某用户所有进程,分享给没有用过的朋友,用过的朋友不要拍砖啊!! 具体用法:p ...

  5. centos7杀掉进程_Centos常用命令,查看进程、杀死进程、启动进程等常用命令

    1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径, ...

  6. kill -9 进程号杀不死可以用下面的杀掉 Linux下强制杀死进程的方法详解

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ...

  7. java defunct怎么杀掉_杀死Linux中的defunct进程(僵尸进程)的方法指南

    一.什么是defunct进程(僵尸进程)在 Linux 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程.当用ps命令观察进程的执行状态时 ...

  8. ruby杀掉Linux进程,杀死僵尸进程

    有时候kill命令在linux中似乎并不好使,在使用kill pid或者kill -9 pid之后,仍然有很多进程顽固的留存,并且显示为进程.这些进程就成为了僵尸进程,如果用top命令看一下,顶部就显 ...

  9. android 杀死其他app,Android应对进程被杀死

    最近项目要实现这样一个效果:运行后,要有一个service始终保持在后台运行,不管用户作出什么操作,都要保证service不被kill,这可真是一个难题.参考了现今各种定制版的系统和安全厂商牛虻软件, ...

最新文章

  1. ROW_NUMBER() OVER()函数用法;(分组,排序),partition by
  2. Nginx 和 Apache 各有什么优缺点?
  3. MySQL复习资料(三)——MySQL-DML语句
  4. 使用el-checkbox实现全选,点击失效没有反应
  5. php源码自动识别文本中的链接,自动加载识别文件Auto.php
  6. 外星人入侵游戏--python实战 (附完整代码)
  7. sql2005 安装完成后只有配置工具,没有管理工具和性能分析工具
  8. 《设计模式之禅》之——六大设计原则解读
  9. Android studio第四次作业
  10. 【codevs4228】小猫爬山(最优化剪枝)
  11. 理解URL以及如何区分相对URL和绝对URL
  12. 优雅的对 list 遍历进行 add 或者 remove 操作
  13. 12306网上买火车票怎么选择上中下铺
  14. 人工智能产品经理是否需要懂技术
  15. 小李飞刀:醉卧沙场君莫笑,python你还是等等我
  16. Qt雪花飘落程序,下雪
  17. 车路协同先导试验平台
  18. 从中序和前序遍历序列构造二叉树
  19. 【某网页在手机上可以打开,但用电脑上所有浏览器都打不开】的解决办法
  20. 【工具】hadoop国内下载镜像

热门文章

  1. SSH客户端常用工具SecureCRT操作
  2. java 一些容易忽视的小点-类和对象
  3. 如何阅读python文档_python 文档怎么看-问答-阿里云开发者社区-阿里云
  4. 节点预测与边预测任务实践
  5. mysql 连接失败的日志(或者输出)结果分析
  6. python实用的几个脚本程序(自己在用)
  7. jQuery——高级(js对象、json、ajax)
  8. 2个通用js树型导航
  9. word中如何将所有字母一次修改成新罗马字体
  10. 《scikit-learn》xgboost