在linux系统中,关闭某个进程的命令是kill,后边需要加进程的进程号。

但是关闭进程需要知道进程的进程号,那么怎样才能知道进程的进程号呢?可以使用下面的命令来查看。

ps aux

执行了这个命令之后,可以看到所有正在运行的进程,格式如下所示

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.2  0.0 185344  5912 ?        Ss   06:55   0:01 /sbin/init spla
root         2  0.0  0.0      0     0 ?        S    06:55   0:00 [kthreadd]
root         4  0.0  0.0      0     0 ?        S<   06:55   0:00 [kworker/0:0H]
root         6  0.0  0.0      0     0 ?        S    06:55   0:00 [ksoftirqd/0]
root         7  0.1  0.0      0     0 ?        S    06:55   0:01 [rcu_sched]
root         8  0.0  0.0      0     0 ?        S    06:55   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    06:55   0:00 [migration/0]
root        10  0.0  0.0      0     0 ?        S<   06:55   0:00 [lru-add-drain]

由于进程比较多,我只截取了前面的几个进程,每一项的含义说明如下

USER:进程拥有者

PID:进程号

%CPU:占用CPU百分比

%MEM:占用内存百分比

VSZ:进程使用的虚拟内存量

RSS:进程占用的固定内存量

TTY:进程在哪个终端上运行

STAT:进程的状态

START:进程开始时间

TIME:进程执行时间

CMD:进程名称

      比如,我们现在有一个后台运行的进程hello,由于BUG陷入了死循环,我们要是想把它关闭掉,先要执行ps aux命令,在进程列表中找到hello的进程号。如下所示。

bigmarshal      4639  0.0  0.0   4352   656 pts/2    S+   07:09   0:00 ./hello
bigmarshal      4647  1.6  0.0  25304  6384 pts/20   Ss   07:09   0:00 bash
bigmarshal      4703  0.0  0.0  39104  3620 pts/20   R+   07:09   0:00 ps aux

从列表中可以看到hello的进程号是4639,执行下面命令,就可以把该进程关掉了。

kill 4639

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐