文档章节

Linux查看进和杀死(结束)进程

Vinku
 Vinku
发布于 2017/05/29 21:48
字数 826
阅读 56
收藏 0

1.ps命令

使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。

最常用的指令为

ps -ef  <| grep 进程名>

ps aux <| grep 进程名>

grep(缩写来自Globally search a Regular Expression and Print)可有可无. 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

1.1 ps -ef

其中各列的内容意思如下
UID       //用户名 
PID       //进程的ID 
PPID     //父进程ID 
C          //进程占用CPU的百分比 
STIME  //进程启动到现在的时间 
TTY      //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 
CMD    //命令的名称和参数

1.2 ps aux

其中各列的内容意思如下

USER       //用户名 
%CPU     //进程占用的CPU百分比 
%MEM   //占用内存的百分比 
VSZ        //该进程使用的虚拟內存量(KB) 
RSS        //该进程占用的固定內存量(KB)(驻留中页的数量) 
STAT      //进程的状态 (下面解释)
START    //该进程被触发启动时间 
TIME      //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有
D        //无法中断的休眠状态(通常 IO 的进程); 
R        //正在运行可中在队列中可过行的; 
S        //处于休眠状态; 
T        //停止或被追踪; 
W       //进入内存交换 (从内核2.6开始无效); 
X        //死掉的进程 (基本很少见); 
Z        //僵尸进程; 
<        //优先级高的进程 
N        //优先级较低的进程 
L         //有些页被锁进内存; 
s        //进程的领导者(在它之下有子进程); 
l        //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 
+       //位于后台的进程组;

1.3 其它命令

    ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    ps -A 显示所有程序。
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    ps -e 此参数的效果和指定"A"参数相同。
    ps e 列出程序时,显示每个程序所使用的环境变量。
    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
    ps -H 显示树状结构,表示程序间的相互关系。
    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
    ps s 采用程序信号的格式显示程序状况。
    ps S 列出程序时,包括已中断的子程序资料。
    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
    ps u 以用户为主的格式来显示程序状况。
    ps x 显示所有程序,不以终端机来区分。

2.kill命令

kill -9 PID

 利用ps命令找出PID,然后用kill命令杀死进程(-9表示强制无条件杀死进程)。

查看更多操作指令,可以使用命令

kill -l

 选择合适自己的操作指令

© 著作权归作者所有

Vinku
粉丝 0
博文 13
码字总数 1901
作品 0
东莞
私信 提问
Linux下命令行如何KILL掉一个进程?

Linux下命令行如何KILL掉一个进程? Ronny 3小时前暂无评论 阅读 34 次 Linux 的命令行里面有用来停止正在运行的进程的所有所需工具。Jack Wallen 将为您讲述细节。 想像一下:你打开了一个程...

Ronny
2018/01/08
0
0
如何在 Linux 中的特定时间运行命令

有一天,我使用 将大文件传输到局域网上的另一个系统。由于它是非常大的文件,大约需要 20 分钟才能完成。我不想再等了,我也不想按 来终止这个过程。我只是想知道在类 Unix 操作系统中是否有...

09%
2018/06/30
0
0
linux 学习笔记 (4) —— Linux 任务管理

Linux 任务管理 ---------------- Shell命令: command& 让进程在后台运行 ctrl + z 将一个正在前台执行的命令,放到后台,并且暂停 jobs 列出当前shell环境中已启动的任务状态 fg %n 让后台...

TdadaT
2012/11/02
0
0
linux shell中清理僵尸进程

今天登录到服务器上时,系统打印有6 zombie processes存在,于是用kill -9去清理掉这些僵尸进程,命令执行完后没有错误,可是再次查找时,发现僵尸进程仍然存在,不知道怎么清理了,上网找了...

水海云
2013/10/27
0
0
转]Linux杀死进程方法大全

2010年2月24日乌帮图发表评论阅读评论 杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标...

brucema
2011/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Django笔记-3-模型-20190526

简介 django为各种数据库提供了很好的支持,django对这些数据库提供了统一的调用API;可以根据不同的也无需求选择不同的数据库; 配置数据库 在setting.py文件中配置数据库 DATABASES = { ...

Frank1126lin
34分钟前
2
0
OSChina 周日乱弹 —— 程序员做噩梦

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 手嶌葵《Kiss The Girl》 《Kiss The Girl》- 手嶌葵 手机党少年们想听歌,请使劲儿戳(这里) @Sharon啊 :今天...

小小编辑
今天
149
10
Another app is currently holding the yum lock; waiting for it to exit...

Another app is currently holding the yum lock; waiting for it to exit... The other application is: PackageKit Memory : 153 M RSS (266 MB VSZ) Started: Thu Jul 12 00:03......

圣洁之子
今天
2
0
FastDateFormat 研究

FastDateFormat 对缓存的利用,其实就是用ConcurrentHashMap 做了一个map类型的缓存 public F getInstance(final String pattern, TimeZone timeZone, Locale locale) { Validate......

暗中观察
今天
4
0
Android双向绑定原理简述

Android双向绑定原理简述 双向绑定涉及两个部分,即将业务状态的变化传递给UI,以及将用户输入信息传递给业务模型。 首先我们来看业务状态是如何传递给UI的。开启dataBinding后,编译器为布局...

tommwq
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部