一、ps       查看进程

  ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具

  linux上进程有5种状态:

    1. 运行(正在运行或在运行队列中等待)

    2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)

    3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)

    4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)

    5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

  ps工具标识进程的5种状态码:

    D 不可中断 uninterruptible sleep (usually IO)

    R 运行 runnable (on run queue)

    S 中断 sleeping

    T 停止 traced or stopped

    Z 僵死 a defunct (”zombie”) process

  2.命令参数:    

    a  显示所有进程

    -a 显示同一终端下的所有程序

    -A 显示所有进程

    c  显示进程的真实名称

    -N 反向选择

    -e 等于“-A”

    e  显示环境变量

    f  显示程序间的关系

    -H 显示树状结构

    r  显示当前终端的进程

    T  显示当前终端的所有程序

    u  指定用户的所有进程

    -au 显示较详细的资讯

    -aux 显示所有包含其他使用者的行程

    -C<命令> 列出指定命令的状况

    --lines<行数> 每页显示的行数

    --width<字符数> 每页显示的字符数

    --help 显示帮助信息

    --version 显示版本显示

  3.使用实例

    显示所有进程信息  ps -A

    显示指定用户信息  ps -u root

    显示所有进程信息,连同命令行     ps -ef

    ps 与grep 常用组合用法,查找特定进程     ps -ef | grep ssh

    将目前属于您自己这次登入的 PID 与相关信息列示出来   ps -l      

      各相关信息的意义:

        F 代表这个程序的旗标 (flag), 4 代表使用者为 super user

        S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍

        UID 程序被该 UID 所拥有

        PID 就是这个程序的 ID !

        PPID 则是其上级父程序的ID

        C CPU 使用的资源百分比

        PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍

        NI 这个是 Nice 值,在下一小节我们会持续介绍

        ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"

        SZ 使用掉的内存大小

        WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作

        TTY 登入者的终端机位置

        TIME 使用掉的 CPU 时间。

        CMD 所下达的指令为何

    列出目前所有的正在内存当中的程序  ps aux

说明:

USER:该 process 属于那个使用者账号的

PID :该 process 的号码

%CPU:该 process 使用掉的 CPU 资源百分比

%MEM:该 process 所占用的物理内存百分比

VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

RSS :该 process 占用的固定的内存量 (Kbytes)

TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有

R :该程序目前正在运作,或者是可被运作

S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

T :该程序目前正在侦测或者是停止了

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

START:该 process 被触发启动的时间

TIME :该 process 实际使用 CPU 运作的时间

COMMAND:该程序的实际指令

    列出类似程序树的程序显示   ps -axjf

    找出与 cron 与 syslog 这两个服务有关的 PID 号码         ps aux | egrep '(cron|syslog)'

    

    可以用 | 管道和 more 连接起来分页查看   ps -aux |more

    把所有进程显示出来,并输出到ps001.txt文件  ps -aux > ps001.txt

    输出指定的字段  ps -o pid,ppid,pgrp,session,tpgid,comm

二、 kill

1.命令格式:

  kill[参数][进程号]

2.命令参数  

  -l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

  -a  当处理当前进程时,不限制命令名和进程号的对应关系

  -p  指定kill 命令只打印相关进程的进程号,而不发送任何信号

  -s  指定发送信号

  -u  指定用户

它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键         kill -2 123

列出所有信号名称         kill -l    

    只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。

    下面是常用的信号:

      HUP    1    终端断线

      INT     2    中断(同 Ctrl + C)

      QUIT    3    退出(同 Ctrl + \)

      TERM   15    终止

      KILL    9    强制终止

      CONT   18    继续(与STOP相反, fg/bg命令)

      STOP    19    暂停(同 Ctrl + Z)

先用ps查找进程,然后用kill杀掉     ps -ef | grep vim     kill 3268

彻底杀死进程    kill –9 3268

杀死指定用户所有进程     kill -9 $(ps -ef | grep peidalinux)     kill -u peidalinux

init进程是不可杀的   ps -ef|grep init         kill -9 1

linux学习---ps、kill的更多相关文章

  1. 最近工作中用到的Linux指定 PS Kill netstat解释

    1.ps详解点击如下链接 https://jingyan.baidu.com/article/fec4bce2479f05f2618d8b80.html 2.kill kill命令用来删除执行中的程序 ...

  2. Linux学习内容

    Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件 ...

  3. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  4. Linux学习历程(持续更新整理中)

    1.文件目录操作命令 (1) ls   显示文件和目录列表 a ls -l  显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件'   显示指定目录 ...

  5. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  6. deepin linux学习笔记

    目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...

  7. 2019/4/17 Linux学习

    一.Linux的文件系统 其中/prov./srv./sys 文件为文件系统,技术不过硬不要去修改:二.关于Xshell.Xft1.服务器的端口可有65535个可设置,开的越多安全性越差:2.远程登录 ...

  8. Linux学习之进程管理(十九)

    Linux学习之进程管理 进程查看 查看系统中所有进程,使用BSD操作系统的格式 语法:ps aux 选项: a:显示所有前台进程 x:显示所有后台进程 u:显示这个进程是由哪个用户产生的 语法:ps ...

  9. Linux 学习笔记之超详细基础linux命令 Part 12

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 11---------------- ...

随机推荐

  1. 细细探究MySQL Group Replicaiton — 配置维护故障处理全集(转)

    如果转载,请注明博文来源: www.cnblogs.com/xinysu/   ,版权归 博客园 苏家小萝卜 所有.望各位支持! 

  2. Python3学习之路~0 目录

    目录 Python3学习之路~2.1 列表.元组操作 Python3学习之路~2.2 简单的购物车程序 Python3学习之路~2.3 字符串操作 Python3学习之路~2.4 字典操作 Pytho ...

  3. 6 jmeter元件的作用域与执行顺序

    元件的作用域 配置元件(config elements)会影响其作用范围内的所有元件.前置处理程序(Per-processors)在其作用范围内的每一个sampler元件之前执行.定时器(timers ...

  4. python-->(set /dict)交集 差集 并集 补集(功能用来做交差并补的)

    # ### 集合 作用:交集 差集 并集 补集(功能用来做交差并补的) '''特征:自动去重 无序''' #定义一个空集合 setvar = set() #set()强制转换成一个空集合的数据类型 p ...

  5. 【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.009-[疯狂Java讲义第3版 李刚]- 泛型 Style:EBook Series:Java Si ...

  6. Tensorflow检验GPU是否安装成功 及 使用GPU训练注意事项

    1. 已经安装cuda但是tensorflow仍然使用cpu加速的问题 电脑上同时安装了GPU和CPU版本的TensorFlow,本来想用下面代码测试一下GPU程序,但无奈老是没有调用GPU. imp ...

  7. SEO--质量监测

    日志分析 1.每个搜索引擎的总体抓取量 2.记录搜索引擎蜘蛛的不重复抓取量 3.每个目录.每个搜索引擎的抓取量 4.统计搜索引擎抓取的状态码(通过查看欧化300,404,500等分析那些页面需要优化) ...

  8. Http 服务 简单示例

    现在我们实现一个GO的Web http服务 只做演示,没有实际功能 但是能看出Go做Http服务的简洁 **************************************** package ...

  9. .Net拾忆:Asp.net请求管道

    w3wp.exe应该很熟悉,调试应用时候附加到进程就是这个服务:w3wp.exe和应用池相关联,每个应用池会有一个w3wp; 一.Http请求到iis应用池 IIS 5.x iis运行在inetinf ...

  10. centos7安装Amber16 && AmberTools

    Centos7 安装amber16 1.准备下载好的amber(Amber16.tar.bz2)及tools(AmberTools16.tar.bz2)安装包: $ cd MySoftware_hom ...