linux学习---ps、kill

一、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

时间: 2024-08-01 17:06:13

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

Linux学习-ps aux指令

如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态.如果想对进程时间监控,应该用 top 工具.下面主要介绍下ps指令. linux进程状态 在Linux中,进程存在5中状态 运行状态(正在运行或在运行队列中等待) 中断状态(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 僵死状态(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 停止(进程收到SIGSTOP, S

《Linux学习并不难》进程管理(4):杀死进程之kill命令

20.4  <Linux学习并不难>进程管理(4):杀死进程之kill命令 要关闭某个应用程序可以通过杀死其进程的方式实现,如果进程一时无法杀死,可以将其强制杀死. 使用kill命令可以杀死进程.在使用kill命令之前,需要得到要被杀死的进程的PID(进程号).用户可以使用ps命令获得进程的PID,然后用进程的PID作为kill命令的参数.当使用kill命令时,即使工作按期完成了,用户也得不到任何回馈信息.能确定一个进程被终止的惟一方法就是再使用ps命令来查看该进程的PID号或进程名是否依然存

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps

(转)Linux学习要点(转载自红联)

Linux学习要点(转载自红联) 一.学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz..rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网卡) 5. 熟悉Grub/Lilo引导器及简单的修复操作 . 6. 熟悉Linux文件系统 和目录结构. 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 . 8. 理解shell别名.管道.I/O重定向.输入和输出以及shel

Linux学习笔记(5)-进程管理

进程简介 进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源.感性的认识,进程就是一个正在运行的程序 进程管理的作用 判断服务器的运行状态 查看系统中有哪些进程 杀死进程(很少用,一般会采用正常的关闭手段) 查看系统所有的进程 #ps aux #ps -le 输出信息各字段的含义 USER:进程是由哪个用户产生的 PID:进程的ID号 %CPU:进程占用CPU资源的百分比 %MEM:进程占用物理内存的百分比 VSZ:该进程占用虚拟内存的大小,单位KB RSS:该进

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

Linux学习之进程管理 进程查看 查看系统中所有进程,使用BSD操作系统的格式 语法:ps aux 选项: a:显示所有前台进程 x:显示所有后台进程 u:显示这个进程是由哪个用户产生的 语法:ps -le 查看系统中所有进程,使用Linux标准命令格式 选项 l:显示详细信息 e:显示所有进程 USER:该进程是由哪个用户产生的 PID:进程的ID号 %CPU:该进程占用CPU资源的百分比,占用越高,进程越消耗资源. %MEM:该进程占用物理内存的百分比,占用越高,进程越消耗资源. VSZ:

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

[Linux] killall 、kill 、pkill 命令详解

killall 命令 Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name).我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令. 1.命令格式 killall[参数][进程名] 2.命令参数 -Z 只杀死拥有scontext 的进程 -e 要求匹配进程名称 -I 忽略小写 -g 杀死进程组而不是进程 -