我不知道大家,反正我工作中经常遇到开一个进程然后不知什么原因进程各种情况死在那里的情况(大部分distributed/multithreading程序不成熟的时候。。。)总之这个时候要做的就是把程序找到并关掉。所以这里小记一下需要的命令: ps 和 kill.

声明:这里的执行全都来自于Linux Containers,学习linux命令如果没有linux会很无聊的,现在container到处都是,上面那个就可以面试使用 :)

ps(1) - Linux manual page

ps就是用来查看进程,其中 -u 是针对user的选项,我们可以看到它提供了更多的信息 (UER, %CPU等);-x 包含了那些没有tty的进程,所以有更多的返回结果。

root@tryit-ample:~# ps                                                                                                                               PID TTY          TIME CMD                                                                                                                        92 pts/1    00:00:00 bash                                                                                                                       170 pts/1    00:00:00 ps 
root@tryit-ample:~# ps -au
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          92  0.0  0.7  11560  3988 pts/1    Ss   21:48   0:00 bash
root         172  0.0  0.6  13212  3272 pts/1    R+   21:51   0:00 ps -au 
root@tryit-ample:~# ps -aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  1.9  20616  9868 ?        Ss   21:48   0:00 /sbin/init
root          74  0.0 15.1 1539372 75668 ?       Ssl  21:48   0:00 /usr/bin/lxd --group lxd --logfile=/var/log/lxd/lxd.log
root          92  0.0  0.7  11560  3988 pts/1    Ss   21:48   0:00 bash
root         169  0.0  0.7  13408  3600 pts/1    R+   21:49   0:00 ps -aux

kill(1) - Linux manual page

kill 以及 pkill可以杀死进程,其实常用的kill -9是真正意义上的杀死进程,还有个很有好的kill -1 是结束进程,我没仔细看过,但猜想是给进程send a term signal。kill的用法是后面接pid, 以杀死进程对应的进程的pid。

可以看到-15杀死好像什么都没发生过,因为end a bash process确实没什么关系,bash进程结束,但terminal还在,bash只要自己处理一下自己即可,再ps一下,发现这个bash进程还在。但如果是-9, 不好意思,那个terminal也一起没了,因为立即杀死了bash进程。顺便提一下,这里也能发现用container的方便,terminal没有重启一下就是了,比重启电脑或着虚拟机实在是方便太多。

最后再说一下pkill,它是一个接受pattern的kill。它不需要pid,最后放一个常用的例子杀死某user的所有进程。这个命令配合-9是杀死所有进程的,所以要谨慎。我自己是经历过杀死所有进程然后调不出需要的background process的情况的。。。

root@tryit-valued:~# kill -15 92
root@tryit-valued:~#                                                                                                                                
root@tryit-valued:~# kill -9 92                                                                                                                                                                                                          
root@tryit-valued:~# pkill -15 -u `id -u root`
root@tryit-valued:~# 

Linux 命令小记ps, kill相关推荐

  1. 第十九篇 | Linux命令之ps/kill/top

    进程 在任何系统中,运行软件程序时,都会有一个对应的进程存在,如果结束掉进程,就可以实现对应软件程序的操作,尤其是在服务系统(Linux)中 查看当前系统的进程信息 ps -aux 注意: PID:进 ...

  2. Linux常见命令 12 - ps, kill, pkill, w, tty

    1. ps ps命令用于查看当前系统中进程的运行状态,一般和kill搭配使用,实现对进程的管理 进程命令 含义 ps -ef  列出linux下进程的所有详细信息. -e:列出系统所有运行的进程,-f ...

  3. 每天一个linux命令(53)--ps命令

    要毁掉一天,从早上开始. Linux中的ps命令是 process status 的缩写.ps 命令用来列出系统中当前运行的那些进程.ps 命令列出的是当前那些进程的快照,就是执行ps 命令的那个时刻 ...

  4. Linux 命令小记

    更多可到 Linux命令搜索 检索查看 1. pidof 进程名 :获取进程的pid,例如 pidof memcached 得到5333 2. unset Shell变量 :取消设置一个shell变量 ...

  5. linux 命令 kps,ps命令

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  6. linux 命令:ps 详解

    名称 ps - 展示当前进程的信息,以列表呈现 用法 ps [选项] 描述 ps 展示关于运行的进程的信息.如果你想要让这个信息实时更新,请用top. 这个版本的ps接收几种选项: 1        ...

  7. Linux 命令集中ps和kill命令的用法

    1.ps命令 该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下: [plain]  view plain copy print ? -A :所有的进程均显示出来 ...

  8. Linux命令:Ps -ef指令和 Kill 指令介绍

    一.ps -ef 指令 ·作用: 主要是查看服务器的进程信息 ·选项含义: -e:表示列出全部的进程 -f:显示全部的列(显示全字段) #ps -ef|grep "进程名称" 查看 ...

  9. Linux 命令之 ps -- 显示进程状态/查看进程信息

    文章目录 介绍 语法格式 常用选项 命令示例 示例 1,查看进程的 PID.名称以及 CPU 占用率 示例 2,查看所有的进程 示例 3,按内存资源的使用量对进程进行排序 示例 4,按 CPU 资源的 ...

最新文章

  1. Ubuntu创建opencv工程并显示一张图片
  2. golang 切片 slice 拼接
  3. Swift - 添加、修改、删除通讯录联系人
  4. 《蒙福人生》读后感作文2900字
  5. QT的QOpenGLFunctions类的使用
  6. Bootstrap3基础 下载bootstrap3压缩包和相应的jQuery文件
  7. 作者:谢华美(1976-),男,中国人民银行征信中心数据部副总经理
  8. Docker入门与实战
  9. LVS——DR模式下的健康检查
  10. oracle 图片数据复制,Oracle如何插入图片数据?
  11. web后端本地开发(同步线上)环境搭建
  12. 使用YALMIP 求解LMI时遇到的问题
  13. linux下使用 sb接口扫描仪,怎样在Linux下设置和使用扫描仪.doc
  14. 经济机器是怎样运行的(文字版)-瑞.达利欧
  15. 手机html怎么做苹果兼容性,兼容苹果手机的前端设置
  16. 关于R4s软路由刷机教程
  17. 中国关系型社会的环境如何生存发展------总结程序员如何做人做事
  18. 计算机怎么设置加密文件,怎么把电脑文件加密_怎么把文件加密-win7之家
  19. 火车头linux,火车头采集器 能在linux系统上使用吗?
  20. ubuntu16.04安装ROS Kinetic(保姆式安装)

热门文章

  1. 提高工作效率可以缓解压力吗?
  2. 如何使用PDF编辑软件在PDF文件中添加背景图片
  3. 关于相对定位与绝对定位的区别
  4. k8s教程(pod篇)-配置管理
  5. win10中使用cmd命令行进行切换盘符操作时无反应
  6. 基于FPGA的 矩阵键盘按键识别 【原理+源码】
  7. 计算机网络:二进制除法与CRC校验
  8. 一元一次不等式教学反思
  9. iOS组件化之具体实现
  10. iOS11遇到的坑及解决方法