shell 下查看及销毁进程

1. 显示进程

首先,进程的产生在shell 中 (或者说Linux中) 是“润物细无声”的。任何被执行的内部命名或外部文件,都会产生进程。要查看当前帐户的进程状态:

ps

ps 命令会显示当前状态下正在运行的进程。如果要显示全部进程,可以加 -A 参数。

每一个进程都有一个PID,也就是进程ID,对应的TTY 是指进程是在哪个终端上。Linux 支持7个TTY,分别从1-7,前面6个都是字符界面,第7个是图形界面。可以按Ctrl + Alt + F(1-7),进入对应的TTY。

如果TTY 列显示对应的值是 pts/1 (pseudo-terminal slave 的缩写) 表示是 pty 的实现。而 pty 是虚拟终端(pseudo-tty 的缩写)。

而TIME 是对应进程所消耗CPU的时间。CMD 是对应进程的名字。


当然,更多的时候,是使用命令:

ps -aux

a: 显示所有进程

u: 显示较详细信息

x: 显示所有包含其他使用者的进程


除了ps 命令可以显示进程外,top 命令也可以显示当前进程。不过,top 更多的是用来监视当前资源使用的情况,包括CPU和内存的使用情况。



2. 销毁进程

如果要结束(或称为销毁)一个进程,有几种方式:

1. 如果在当前进程运行的状态下,比如,输入: python ,就进入 python 环境,就处于当前进程的运行状态。可以按 Ctrl + c  或是 Ctrl + d,以及 Ctrl + \ 来结束;

2. 如果进程是在后台进行的(在命令后加 "&" 可让进程在后台运行,如: python & 就让python 在后台运行),就不能用上面的方式。而是要知道你想结束进程对应的PID。这就需要用到上面显示进程的方式。知道进程对应的 PID 后,再用 kill 命令,来杀死进程。如执行 python &  后,python 进程是在后台运行的,如果对应的PID 是 8191,那么执行:

kill -9 8191

就会杀掉进程 PID 8191,也就是后台运行的 python。参数 -9 表示强制结束进程


不要随便杀死一个进程,杀死进程通常我们是出于以下原因:
1) 该进程占用了过多的资源
2) 该进程锁住了一个终端,使得该终端下的其他进程无法运行
3) 该进程运行时间过长,但没有预期的结果
4) 该进程产生了过多的输入信息到屏幕上或磁盘上
5) 该进程无法正常退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值