Linux中查看进程及杀死进程命令

2017-05-27

Linux中想杀死fcitx进程,然后再重启它。下面是小编为大家收集的Linux中查看进程及杀死进程命令,希望能帮到大家。

Linux中查看进程及杀死进程命令

root@www.linuxidc.com:/home/zhangbin# ps -e | grep 'fcitx'

3405 ? 00:00:00 fcitx

3415 ? 00:00:02 fcitx

不显示标题

root@www.linuxidc.com:/home/zhangbin# ps -h

Warning: bad ps syntax, perhaps a bogus '-'? See //procps.sf.net/faq.html

929 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4

936 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5

945 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2

946 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3

949 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6

1096 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1

3303 tty8 Ss+ 0:28 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-fo

3590 pts/0 S 0:00 su

3598 pts/0 S 0:00 bash

3621 pts/0 S 0:00 dbus-launch --autolaunch 3153116c74ee72bf74da76a44d30

3787 pts/0 R+ 0:00 ps -h

显示所有进程

root@www.linuxidc.com:/home/zhangbin# ps -e

PID TTY TIME CMD

1 ? 00:00:00 init

2 ? 00:00:00 kthreadd

3 ? 00:00:00 migration/0

4 ? 00:00:00 ksoftirqd/0

5 ? 00:00:00 watchdog/0

6 ? 00:00:00 events/0

7 ? 00:00:00 cpuset

8 ? 00:00:00 khelper

9 ? 00:00:00 netns

10 ? 00:00:00 async/mgr

11 ? 00:00:00 pm

12 ? 00:00:00 sync_supers

13 ? 00:00:00 bdi-default

14 ? 00:00:00 kintegrityd/0

15 ? 00:00:00 kblockd/0

16 ? 00:00:00 kacpid

17 ? 00:00:00 kacpi_notify

18 ? 00:00:00 kacpi_hotplug

19 ? 00:00:00 ata/0

20 ? 00:00:00 ata_aux

21 ? 00:00:00 ksuspend_usbd

22 ? 00:00:00 khubd

23 ? 00:00:00 kseriod

24 ? 00:00:00 kmmcd

27 ? 00:00:00 khungtaskd

28 ? 00:00:00 kswapd0

29 ? 00:00:00 ksmd

30 ? 00:00:00 aio/0

31 ? 00:00:00 ecryptfs-kthrea

32 ? 00:00:00 crypto/0

39 ? 00:00:00 scsi_eh_0

40 ? 00:00:00 scsi_eh_1

42 ? 00:00:00 kstriped

43 ? 00:00:00 kmpathd/0

44 ? 00:00:00 kmpath_handlerd

45 ? 00:00:00 ksnapd

46 ? 00:00:00 kondemand/0

47 ? 00:00:00 kconservative/0

252 ? 00:00:00 khpsbpkt

254 ? 00:00:00 knodemgrd_0

262 ? 00:00:00 jbd2/sda10-8

263 ? 00:00:00 ext4-dio-unwrit

296 ? 00:00:00 flush-8:0

323 ? 00:00:00 upstart-udev-br

327 ? 00:00:00 udevd

539 ? 00:00:00 kpsmoused

637 ? 00:00:00 i915

640 ? 00:00:00 jbd2/sda11-8

643 ? 00:00:00 ext4-dio-unwrit

652 ? 00:00:00 pccardd

654 ? 00:00:00 ipw2200/0

655 ? 00:00:00 udevd

681 ? 00:00:00 udevd

683 ? 00:00:00 ktpacpid

738 ? 00:00:00 jbd2/sda8-8

739 ? 00:00:00 ext4-dio-unwrit

778 ? 00:00:00 rsyslogd

787 ? 00:00:01 dbus-daemon

799 ? 00:00:00 gdm-binary

805 ? 00:00:00 avahi-daemon

807 ? 00:00:00 NetworkManager

809 ? 00:00:00 avahi-daemon

818 ? 00:00:00 modem-manager

822 ? 00:00:00 console-kit-dae

903 ? 00:00:00 wpa_supplicant

929 tty4 00:00:00 getty

936 tty5 00:00:00 getty

945 tty2 00:00:00 getty

946 tty3 00:00:00 getty

949 tty6 00:00:00 getty

951 ? 00:00:00 acpid

955 ? 00:00:00 anacron

960 ? 00:00:00 cron

961 ? 00:00:00 atd

996 ? 00:00:00 cupsd

1096 tty1 00:00:00 getty

1135 ? 00:00:00 upowerd

1139 ? 00:00:00 rtkit-daemon

1143 ? 00:00:00 polkitd

1291 ? 00:00:00 pulseaudio

1304 ? 00:00:00 gconf-helper

1316 ? 00:00:00 udisks-daemon

1317 ? 00:00:00 udisks-daemon

1434 ? 00:20:10 backend

1506 ? 00:00:00 system-service-

3252 ? 00:00:00 sh

3254 ? 00:00:00 run-parts

3258 ? 00:00:00 apt-xapian-inde

3259 ? 00:00:08 update-apt-xapi

3294 ? 00:00:00 gdm-simple-slav

3303 tty8 00:00:29 Xorg

3324 ? 00:00:00 dbus-launch

3339 ? 00:00:00 gdm-session-wor

3356 ? 00:00:00 gnome-keyring-d

3374 ? 00:00:00 gnome-session

3405 ? 00:00:00 fcitx

3409 ? 00:00:00 ssh-agent

3412 ? 00:00:00 dbus-launch

3413 ? 00:00:00 dbus-daemon

3415 ? 00:00:03 fcitx

3417 ? 00:00:00 gconfd-2

3424 ? 00:00:00 gnome-settings-

3426 ? 00:00:00 gvfsd

3431 ? 00:00:00 gvfs-fuse-daemo

3435 ? 00:00:00 gnome-power-man

3437 ? 00:00:00 bluetooth-apple

3438 ? 00:00:02 gnome-panel

3439 ? 00:00:03 compiz

3440 ? 00:00:00 nautilus

3442 ? 00:00:00 nm-applet

3444 ? 00:00:00 polkit-gnome-au

3449 ? 00:00:00 syndaemon

3452 ? 00:00:00 gvfs-gdu-volume

3463 ? 00:00:00 gvfs-afc-volume

3466 ? 00:00:00 gvfs-gphoto2-vo

3468 ? 00:00:00 gvfsd-trash

3470 ? 00:00:00 bonobo-activati

3512 ? 00:00:00 trashapplet

3513 ? 00:00:02 wnck-applet

3526 ? 00:00:00 sh

3527 ? 00:00:00 gtk-window-deco

3535 ? 00:00:00 clock-applet

3536 ? 00:00:00 indicator-apple

3537 ? 00:00:00 indicator-apple

3538 ? 00:00:00 notification-ar

3544 ? 00:00:00 gvfsd-metadata

3546 ? 00:00:00 indicator-appli

3548 ? 00:00:00 indicator-messa

3550 ? 00:00:00 indicator-sound

3555 ? 00:00:00 indicator-sessi

3557 ? 00:00:00 gvfsd-burn

3559 ? 00:00:00 indicator-me-se

3562 ? 00:00:00 gnome-screensav

3568 ? 00:00:00 gdu-notificatio

3571 ? 00:00:00 gnome-terminal

3572 ? 00:00:00 gnome-pty-helpe

3573 pts/0 00:00:00 bash

3590 pts/0 00:00:00 su

3598 pts/0 00:00:00 bash

3610 ? 00:00:00 evolution-alarm

3611 ? 00:00:00 python

3616 ? 00:00:00 cat

3621 pts/0 00:00:00 dbus-launch

3622 ? 00:00:00 dbus-daemon

3658 ? 00:00:00 update-notifier

3678 ? 00:00:08 chrome

3681 ? 00:00:00 chrome

3683 ? 00:00:00 chrome

3741 ? 00:00:11 chrome

3766 ? 00:00:02 chrome

3779 ? 00:00:00 aptd

3789 pts/0 00:00:00 ps

全格式,显示终端上的进程。

root@www.linuxidc.com:/home/zhangbin# ps -f

UID PID PPID C STIME TTY TIME CMD

root 3590 3573 0 23:43 pts/0 00:00:00 su

root 3598 3590 0 23:43 pts/0 00:00:00 bash

root 3621 1 0 23:43 pts/0 00:00:00 dbus-launch --autolaunch 3153116

root 3790 3598 0 23:53 pts/0 00:00:00 ps -f

显示终端上的所有进程

root@www.linuxidc.com:/home/zhangbin# ps -a

PID TTY TIME CMD

3590 pts/0 00:00:00 su

3598 pts/0 00:00:00 bash

3621 pts/0 00:00:00 dbus-launch

3791 pts/0 00:00:00 ps

显示所有者的信息

root@www.linuxidc.com:/home/zhangbin# ps -u

Warning: bad ps syntax, perhaps a bogus '-'? See //www.linuxidc.com /faq.html

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 929 0.0 0.0 1792 464 tty4 Ss+ 23:20 0:00 /sbin/getty -8

root 936 0.0 0.0 1792 468 tty5 Ss+ 23:20 0:00 /sbin/getty -8

root 945 0.0 0.0 1792 468 tty2 Ss+ 23:20 0:00 /sbin/getty -8

root 946 0.0 0.0 1792 468 tty3 Ss+ 23:20 0:00 /sbin/getty -8

root 949 0.0 0.0 1792 468 tty6 Ss+ 23:20 0:00 /sbin/getty -8

root 1096 0.0 0.0 1792 468 tty1 Ss+ 23:20 0:00 /sbin/getty -8

root 3303 4.4 2.7 29932 20688 tty8 Ss+ 23:42 0:33 /usr/bin/X :0 -

root 3590 0.0 0.2 4692 1636 pts/0 S 23:43 0:00 su

root 3598 0.0 0.2 4784 1852 pts/0 S 23:43 0:00 bash

root 3621 0.0 0.0 3384 744 pts/0 S 23:43 0:00 dbus-launch --a

root 3792 0.0 0.1 2716 1048 pts/0 R+ 23:55 0:00 ps -u

统计当前进程数目

root@www.linuxidc.com:/home/zhangbin# ps -aux | wc

Warning: bad ps syntax, perhaps a bogus '-'? See //www.linuxidc.com /faq.html

154 1830 15628

root@www.linuxidc.com:/home/zhangbin# ps -aux | wc -l

Warning: bad ps syntax, perhaps a bogus '-'? See //www.linuxidc.com /faq.html

154

过滤特定进程数目

root@www.linuxidc.com:/home/zhangbin# ps aux | grep httpd | wc -l

1

root@www.linuxidc.com:/home/zhangbin# ps aux | grep httpd | wc

1 13 89

======================

ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.

ps [选项]

下面对命令选项进行说明∶

-e显示所有进程.

-f全格式.

-h不显示标题.

-l长格式.

-w宽输出.

a显示终端上的所有进程,包括其他用户的进程.

r只显示正在运行的进程.

x显示没有控制终端的进程.

O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多 级排序顺序显示进程列表.对于ps的不同格式都存在着默认的顺序指定.这些默 认顺序可以被用户的指定所覆盖.其中“+”字符是可选的,“-”字符是倒转指 定键的方向.

平时-

最常用的三个参数是u、a、x.

选项 功能介绍

-a 显示所有终端中的进程。注意只有与终端关联的进程才会显示,那些守护进程或没有和终端关联的将不被显示。

-x 显示那些不关联终端的进程。

-u 显示进程所有者的信息

-f 显示进程的父进程信息

-o 对ps指令显示的信息进行定制,例如:pid、comm、%cpu、%mem、state、tty、euser、ruser

root@www.linuxidc.com:/home/zhangbin# ps -ef | grep fcitx

zhangbin 3405 3374 0 Feb20 ? 00:00:00 [fcitx]

zhangbin 3415 1 0 Feb20 ? 00:00:06 /usr/bin/fcitx

root 3843 3598 0 00:08 pts/0 00:00:00 grep --color=auto fcitx

1.作用

kill命令用来中止一个进程。

2.格式

kill [ -s signal | -p ] [ -a ] pid …

kill -l [ signal ]

3.参数

-s:指定发送的信号。

-p:模拟发送信号。

-l:指定信号的名称列表。

pid:要中止进程的ID号。

Signal:表示信号。

4.说明

进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或 者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也 可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例 如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操 作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。系统多个虚拟控制台的作用是当一个程序出错造成 系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

5.应用实例

(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:

#kill -9 324

(2)解除Linux系统的死锁

在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即 可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如, 如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的 PID,然后使用kill命令停止这个程序:

#kill -SIGKILL XXX

其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

(3)使用命令回收内存

我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用 top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:

#kill -9 XXX

其中,XXX是无用的进程标识号。

然后使用下面命令:

#free

此时会发现可用内存容量增加了。

(4)killall命令

Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:

# killall -HUP inetd

*杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:

# kill -pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在 运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。

——————————————————————————–

*确定要杀死进程的PID或PPID

# ps -ef | grep httpd

——————————————————————————–

*以优雅的方式结束进程

# kill -l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总 能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。

——————————————————————————–

*TERM信号

给父进程发送一个TERM信号,试图杀死它和它的子进程。

# kill -TERM PPID

——————————————————————————–

*killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

# killall httpd

——————————————————————————–

*停止和重启进程

有时候只想简单的停止和重启进程。如下:

# kill -HUP PID

该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命 令。

——————————————————————————–

*绝杀 kill -9 PID

同意的 kill -s SIGKILL

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无 效。

当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

看了“Linux中查看进程及杀死进程命令”还想看:

1.linux系统常用基本命令

2.Linux常用命令大全

3.windows怎么使用命令查看和终止进程

4.linux中怎么显示所有进程

5.linux如何查看端口被哪个进程占用的方法

6.Linux有什么进程管理命令

更多相关阅读

最新发布的文章