这一切始于执行 Linux 中的一个程序时,当它被执行时,它的运行实例被称为进程。你可以用 ps -ax命令查看你的 Linux 环境中的所有进程。
zhong@debian:~$ ps -ax
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 /sbin/init
2 ? S 0:00 [kthreadd]
3 ? I< 0:00 [rcu_gp]
4 ? I< 0:00 [rcu_par_gp]
6 ? I< 0:00 [kworker/0:0H-events_highpri]
8 ? I< 0:00 [mm_percpu_wq]
9 ? S 0:00 [rcu_tasks_rude_]
10 ? S 0:00 [rcu_tasks_trace]
11 ? S 0:00 [ksoftirqd/0]
12 ? I 0:02 [rcu_sched]
13 ? S 0:00 [migration/0]
15 ? S 0:00 [cpuhp/0]
16 ? S 0:00 [cpuhp/1]
17 ? S 0:00 [migration/1]
18 ? S 0:00 [ksoftirqd/1]
20 ? I< 0:00 [kworker/1:0H-events_highpri]
21 ? S 0:00 [cpuhp/2]
22 ? S 0:00 [migration/2]
23 ? S 0:00 [ksoftirqd/2]
25 ? I< 0:00 [kworker/2:0H-events_highpri]
26 ? S 0:00 [cpuhp/3]
27 ? S 0:00 [migration/3]
28 ? S 0:00 [ksoftirqd/3]
30 ? I< 0:00 [kworker/3:0H-events_highpri]
35 ? S 0:00 [kdevtmpfs]
36 ? I< 0:00 [netns]
37 ? S 0:00 [kauditd]
39 ? S 0:00 [khungtaskd]
40 ? S 0:00 [oom_reaper]
41 ? I< 0:00 [writeback]
42 ? S 0:00 [kcompactd0]
43 ? SN 0:00 [ksmd]
44 ? SN 0:00 [khugepaged]
62 ? I< 0:00 [kintegrityd]
63 ? I< 0:00 [kblockd]
64 ? I< 0:00 [blkcg_punt_bio]
65 ? I< 0:00 [edac-poller]
66 ? I< 0:00 [devfreq_wq]
70 ? S 0:00 [kswapd0]
71 ? I< 0:00 [kthrotld]
72 ? I< 0:00 [acpi_thermal_pm]
75 ? I 0:02 [kworker/2:4-events]
76 ? I< 0:00 [kworker/2:1H-events_highpri]
77 ? I< 0:00 [kworker/1:1H-events_highpri]
78 ? I< 0:00 [ipv6_addrconf]
87 ? I< 0:00 [kstrp]
90 ? I< 0:00 [zswap-shrink]
91 ? D< 0:01 [kworker/u17:0+i915_flip]
142 ? I< 0:00 [ata_sff]
143 ? S 0:00 [scsi_eh_0]
144 ? I< 0:00 [kworker/3:1H-events_highpri]
145 ? I< 0:00 [scsi_tmf_0]
146 ? S 0:00 [scsi_eh_1]
148 ? I< 0:00 [scsi_tmf_1]
149 ? S 0:00 [scsi_eh_2]
150 ? I< 0:00 [scsi_tmf_2]
151 ? S 0:00 [scsi_eh_3]
152 ? I< 0:00 [scsi_tmf_3]
153 ? S 0:00 [scsi_eh_4]
154 ? I< 0:00 [scsi_tmf_4]
155 ? S 0:00 [scsi_eh_5]
156 ? I< 0:00 [scsi_tmf_5]
161 ? S 0:00 [card0-crtc0]
162 ? S 0:00 [card0-crtc1]
167 ? I< 0:00 [nvkm-disp]
168 ? I< 0:00 [ttm_swap]
169 ? S 0:00 [card1-crtc0]
170 ? S 0:00 [card1-crtc1]
172 ? I 0:01 [kworker/0:2-events]
211 ? S 0:00 [jbd2/sda1-8]
212 ? I< 0:00 [ext4-rsv-conver]
251 ? Ss 0:00 /lib/systemd/systemd-journald
281 ? Ss 0:00 /lib/systemd/systemd-udevd
353 ? Ssl 0:00 /lib/systemd/systemd-timesyncd
361 ? Ss 0:00 /usr/sbin/haveged --Foreground --verbose=1
405 ? S 0:00 [watchdogd]
477 ? S 0:00 [irq/29-mei_me]
484 ? I< 0:00 [cfg80211]
486 ? I< 0:00 [kmemstick]
507 ? Ssl 0:00 /usr/libexec/accounts-daemon
510 ? Ss 0:01 avahi-daemon: running [debian.local]
514 ? Ss 0:00 /usr/sbin/cron -f
515 ? Ss 0:05 /usr/bin/dbus-daemon --system --address=systemd
516 ? Ssl 0:09 /usr/sbin/NetworkManager --no-daemon
518 ? Ssl 0:00 /usr/libexec/polkitd --no-debug
519 ? Ssl 0:00 /usr/sbin/rsyslogd -n -iNONE
522 ? Ss 0:00 /usr/sbin/smartd -n
539 ? Ss 0:00 /lib/systemd/systemd-logind
542 ? Ssl 0:03 /usr/libexec/udisks2/udisksd
546 ? Ss 0:02 /sbin/wpa_supplicant -u -s -O /run/wpa_supplica
551 ? S 0:00 avahi-daemon: chroot helper
567 ? I< 0:00 [cryptd]
665 ? Ssl 0:00 /usr/sbin/ModemManager
711 ? Ss 0:00 /usr/sbin/cupsd -l
715 ? Ssl 0:00 /usr/bin/python3 /usr/share/unattended-upgrades
723 ? Ssl 0:00 /usr/bin/sddm
725 ? Ssl 0:00 /usr/libexec/colord
727 ? Ss 0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100
741 tty7 Ssl+ 0:55 /usr/lib/xorg/Xorg -nolisten tcp -auth /var/run
825 ? I< 0:00 [iprt-VBoxWQueue]
827 ? S 0:00 [iprt-VBoxTscThr]
830 ? Ssl 0:00 /usr/sbin/cups-browsed
916 ? SNsl 0:00 /usr/libexec/rtkit-daemon
941 ? I< 0:00 [kworker/u17:1]
953 ? Ss 0:00 /usr/sbin/smbd --foreground --no-process-group
955 ? S 0:00 /usr/sbin/smbd --foreground --no-process-group
956 ? S 0:00 /usr/sbin/smbd --foreground --no-process-group
958 ? S 0:00 /usr/sbin/smbd --foreground --no-process-group
980 ? S 0:00 /usr/lib/x86_64-linux-gnu/sddm/sddm-helper --so
981 ? I 0:01 [kworker/1:1-events]
983 ? Ss 0:00 /lib/systemd/systemd --user
985 ? S 0:00 (sd-pam)
1004 ? S<sl 0:00 /usr/bin/pipewire
1005 ? S<sl 0:00 /usr/bin/pulseaudio --daemonize=no --log-target
1008 ? Ss 0:02 /usr/bin/dbus-daemon --session --address=system
1010 ? S<l 0:00 /usr/bin/pipewire-media-session
1013 ? Sl 0:00 /usr/bin/kwalletd5 --pam-login 7 3
1014 ? Sl 0:00 /usr/bin/startplasma-x11
1073 ? Ss 0:00 /usr/bin/ssh-agent /usr/bin/im-launch /usr/bin/
1090 ? Sl 0:00 /usr/bin/fcitx -d
1097 ? Ss 0:00 /usr/bin/dbus-daemon --syslog --fork --print-pi
1101 ? SN 0:00 /usr/bin/fcitx-dbus-watcher unix:abstract=/tmp/
1122 ? S 0:00 /usr/lib/x86_64-linux-gnu/libexec/kf5/start_kde
1123 ? Ss 0:00 kdeinit5: Running...
1130 ? Sl 0:00 /usr/lib/x86_64-linux-gnu/libexec/kf5/klauncher
1134 ? I 0:03 [kworker/3:0-events]
1152 ? I< 0:00 [kworker/0:2H-events_highpri]
1154 ? Sl 0:05 /usr/bin/kded5
1156 ? Sl 0:01 /opt/sogoupinyin/files/bin/sogoupinyinService
1162 ? Sl 0:48 /usr/bin/kwin_x11
1165 ? Sl 0:00 /usr/libexec/pulse/gsettings-helper
1176 ? Sl 0:00 /usr/libexec/dconf-service
1180 ? S 0:00 /usr/bin/xsettingsd
1205 ? Ssl 0:01 /usr/libexec/upowerd
1207 ? Sl 0:00 /usr/lib/x86_64-linux-gnu/libexec/kactivitymana
1217 ? Ssl 0:03 /usr/bin/kglobalaccel5
1232 ? Sl 0:00 /usr/bin/ksmserver
1248 ? Sl 0:33 /usr/bin/plasmashell
1250 ? Sl 0:00 /usr/bin/xembedsniproxy
1252 ? Sl 0:00 /usr/lib/x86_64-linux-gnu/libexec/polkit-kde-au
1254 ? Sl 0:00 /usr/bin/kaccess
1272 ? Sl 0:00 /usr/bin/gmenudbusmenuproxy
1274 ? Sl 0:03 /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
1281 ? Sl 0:03 /usr/lib/x86_64-linux-gnu/libexec/DiscoverNotif
1311 ? Sl 0:13 /opt/sogoupinyin/files/bin/sogoupinyinService-w
1339 ? Ssl 0:04 /usr/libexec/packagekitd
1356 ? Sl 0:00 /usr/bin/korgac -session 10c5d36269000163594014
1370 ? Sl 0:00 /usr/lib/x86_64-linux-gnu/libexec/kf5/kscreen_b
1371 ? Ss 0:00 /usr/libexec/bluetooth/obexd
1380 ? Sl 0:00 /usr/libexec/geoclue-2.0/demos/agent
1383 ? Sl 0:00 /usr/lib/x86_64-linux-gnu/libexec/org_kde_power
1388 ? Sl 0:00 /usr/libexec/at-spi-bus-launcher --launch-immed
1397 ? S 0:00 /usr/bin/dbus-daemon --config-file=/usr/share/d
1402 ? Sl 0:01 /usr/bin/akonadi_control
1424 ? Sl 0:02 /usr/bin/akonadiserver
1434 ? Sl 0:06 /usr/sbin/mysqld --defaults-file=/home/zhong/.l
1457 ? Sl 0:00 /usr/bin/akonadi_akonotes_resource --identifier
1458 ? Sl 0:00 /usr/bin/akonadi_birthdays_resource --identifie
1459 ? Sl 0:00 /usr/bin/akonadi_contacts_resource --identifier
1460 ? Sl 0:00 /usr/bin/akonadi_ical_resource --identifier ako
1461 ? SLl 0:05 /usr/bin/akonadi_imap_resource --identifier ako
1462 ? SNl 0:00 /usr/bin/akonadi_indexing_agent --identifier ak
1464 ? Sl 0:00 /usr/bin/akonadi_maildir_resource --identifier
1467 ? Sl 0:03 /usr/bin/akonadi_maildispatcher_agent --identif
1469 ? Sl 0:00 /usr/bin/akonadi_migration_agent --identifier a
1470 ? Sl 0:00 /usr/bin/akonadi_newmailnotifier_agent --identi
1474 ? Sl 0:03 /usr/bin/akonadi_notes_agent --identifier akona
1655 ? Ssl 0:00 /usr/libexec/xdg-desktop-portal
1663 ? Ssl 0:00 /usr/libexec/xdg-document-portal
1668 ? Ssl 0:00 /usr/libexec/xdg-permission-store
1673 ? Ss 0:00 fusermount -o rw,nosuid,nodev,fsname=portal,aut
1682 ? Ssl 0:02 /usr/libexec/xdg-desktop-portal-gtk
1697 ? Sl 0:00 /usr/libexec/at-spi2-registryd --use-gnome-sess
1968 ? S 0:00 file.so [kdeinit5] file local:/run/user/1000/kl
1976 ? Sl 0:03 /usr/bin/dolphin
2341 ? S 0:00 /usr/lib/cups/notifier/dbus dbus://
2342 ? S 0:00 /usr/lib/cups/notifier/dbus dbus://
2344 ? Sl 0:03 /usr/bin/kde-add-printer --add-printer
3318 ? I 0:01 [kworker/0:1-events]
3654 ? I 0:00 [kworker/u16:0-flush-8:0]
3689 ? I 0:00 [kworker/u16:2-i915]
3711 ? I 0:00 [kworker/1:0-events]
3743 ? I 0:00 [kworker/3:2]
3750 ? I 0:00 [kworker/2:0-events]
3755 ? I 0:00 [kworker/u16:1-events_unbound]
3797 ? I 0:00 [kworker/u16:3-flush-8:0]
3830 ? I 0:00 [kworker/2:1-events]
3831 ? I 0:00 [kworker/2:2-events]
3832 ? I 0:00 [kworker/0:0-events]
3833 ? I 0:00 [kworker/1:2]
3834 ? Sl 0:19 /opt/microsoft/msedge/msedge --enable-crashpad
3840 ? S 0:00 cat
3841 ? S 0:00 cat
3843 ? Sl 0:00 /opt/microsoft/msedge/msedge_crashpad_handler -
3845 ? Sl 0:00 /opt/microsoft/msedge/msedge_crashpad_handler -
3851 ? S 0:00 /opt/microsoft/msedge/msedge --type=zygote --no
3852 ? S 0:00 /opt/microsoft/msedge/msedge --type=zygote --en
3853 ? S 0:00 /opt/microsoft/msedge/nacl_helper
3856 ? S 0:00 /opt/microsoft/msedge/msedge --type=zygote --en
3932 ? Rl 0:19 /opt/microsoft/msedge/msedge --type=gpu-process
3936 ? Sl 0:03 /opt/microsoft/msedge/msedge --type=utility --u
3944 ? Sl 0:00 /opt/microsoft/msedge/msedge --type=utility --u
4006 ? Sl 0:00 /opt/microsoft/msedge/msedge --type=renderer --
4029 ? Sl 0:00 /opt/microsoft/msedge/msedge --type=renderer --
4046 ? Sl 0:00 /opt/microsoft/msedge/msedge --type=renderer --
4144 ? Sl 0:37 /opt/microsoft/msedge/msedge --type=renderer --
4159 ? Sl 0:00 /opt/microsoft/msedge/msedge --type=utility --u
4275 ? Sl 0:11 /opt/microsoft/msedge/msedge --type=renderer --
4287 ? Sl 0:00 /opt/microsoft/msedge/msedge --type=renderer --
4302 ? Rl 0:00 /usr/bin/konsole
4313 pts/1 Ss 0:00 /bin/bash
4317 pts/1 R+ 0:00 ps -ax
有时一个进程启动另一个进程,使第一个进程成为第二个进程的父进程。pstree -psn命令是一个很好的工具,可以让你看到系统中进程的“家谱”。
zhong@debian:~$ pstree -psn
systemd(1)─┬─systemd-journal(251)
├─systemd-udevd(281)
├─systemd-timesyn(353)───{systemd-timesyn}(408)
├─haveged(361)
├─accounts-daemon(507)─┬─{accounts-daemon}(531)
│ └─{accounts-daemon}(614)
├─avahi-daemon(510)───avahi-daemon(551)
├─cron(514)
├─dbus-daemon(515)
├─NetworkManager(516)─┬─{NetworkManager}(586)
│ └─{NetworkManager}(620)
├─polkitd(518)─┬─{polkitd}(538)
│ └─{polkitd}(615)
├─rsyslogd(519)─┬─{rsyslogd}(548)
│ ├─{rsyslogd}(549)
│ └─{rsyslogd}(556)
├─smartd(522)
├─systemd-logind(539)
├─udisksd(542)─┬─{udisksd}(572)
│ ├─{udisksd}(618)
│ ├─{udisksd}(695)
│ └─{udisksd}(756)
├─wpa_supplicant(546)
├─ModemManager(665)─┬─{ModemManager}(699)
│ └─{ModemManager}(703)
├─cupsd(711)─┬─dbus(2341)
│ └─dbus(2342)
├─unattended-upgr(715)───{unattended-upgr}(814)
├─sddm(723)─┬─{sddm}(735)
│ ├─Xorg(741)─┬─{Xorg}(837)
│ │ ├─{Xorg}(838)
│ │ ├─{Xorg}(839)
│ │ ├─{Xorg}(840)
│ │ ├─{Xorg}(872)
│ │ ├─{Xorg}(873)
│ │ ├─{Xorg}(874)
│ │ ├─{Xorg}(875)
│ │ ├─{Xorg}(876)
│ │ ├─{Xorg}(877)
│ │ ├─{Xorg}(878)
│ │ ├─{Xorg}(879)
│ │ └─{Xorg}(887)
│ └─sddm-helper(980)───startplasma-x11(1014)─┬─ssh-age+
│ └─{startp+
├─colord(725)─┬─{colord}(731)
│ └─{colord}(737)
├─sshd(727)
├─cups-browsed(830)─┬─{cups-browsed}(835)
│ └─{cups-browsed}(836)
├─rtkit-daemon(916)─┬─{rtkit-daemon}(917)
│ └─{rtkit-daemon}(918)
├─smbd(953)─┬─smbd-notifyd(955)
│ ├─cleanupd(956)
│ └─lpqd(958)
├─systemd(983)─┬─(sd-pam)(985)
│ ├─pipewire(1004)─┬─{pipewire}(1006)
│ │ └─pipewire-media-(1010)───{pipew+
│ ├─pulseaudio(1005)─┬─{pulseaudio}(1163)
│ │ ├─{pulseaudio}(1164)
│ │ └─gsettings-helpe(1165)─┬─{gse+
│ │ ├─{gse+
│ │ └─{gse+
│ ├─dbus-daemon(1008)
│ ├─dconf-service(1176)─┬─{dconf-service}(1177)
│ │ └─{dconf-service}(1178)
│ ├─kactivitymanage(1207)─┬─{kactivitymanage}(1209)
│ │ ├─{kactivitymanage}(1210)
│ │ ├─{kactivitymanage}(1213)
│ │ ├─{kactivitymanage}(1214)
│ │ └─{kactivitymanage}(1215)
│ ├─kglobalaccel5(1217)─┬─{kglobalaccel5}(1220)
│ │ └─{kglobalaccel5}(1234)
│ ├─kscreen_backend(1370)─┬─{kscreen_backend}(1374)
│ │ └─{kscreen_backend}(1376)
│ ├─obexd(1371)
│ ├─xdg-desktop-por(1655)─┬─{xdg-desktop-por}(1660)
│ │ ├─{xdg-desktop-por}(1661)
│ │ ├─{xdg-desktop-por}(1703)
│ │ ├─{xdg-desktop-por}(1704)
│ │ └─{xdg-desktop-por}(1705)
│ ├─xdg-document-po(1663)─┬─{xdg-document-po}(1666)
│ │ ├─{xdg-document-po}(1667)
│ │ ├─fusermount(1673)
│ │ ├─{xdg-document-po}(1675)
│ │ ├─{xdg-document-po}(1676)
│ │ └─{xdg-document-po}(1677)
│ ├─xdg-permission-(1668)─┬─{xdg-permission-}(1669)
│ │ └─{xdg-permission-}(1671)
│ └─xdg-desktop-por(1682)─┬─{xdg-desktop-por}(1693)
│ ├─{xdg-desktop-por}(1694)
│ └─{xdg-desktop-por}(1700)
├─kwalletd5(1013)─┬─{kwalletd5}(1277)
│ └─{kwalletd5}(1329)
├─fcitx(1090)─┬─{fcitx}(1140)
│ └─{fcitx}(1141)
├─dbus-daemon(1097)
├─fcitx-dbus-watc(1101)
├─start_kdeinit(1122)
├─kdeinit5(1123)─┬─klauncher(1130)─┬─{klauncher}(1131)
│ │ └─{klauncher}(1132)
│ └─file.so(1968)
├─kded5(1154)─┬─{kded5}(1158)
│ ├─{kded5}(1159)
│ ├─{kded5}(1171)
│ ├─{kded5}(1172)
│ ├─{kded5}(1173)
│ ├─{kded5}(1359)
│ └─konsole(4302)─┬─{konsole}(4303)
│ ├─{konsole}(4304)
│ ├─{konsole}(4305)
│ ├─{konsole}(4306)
│ ├─{konsole}(4307)
│ ├─{konsole}(4308)
│ └─bash(4313)───pstree(4320)
├─sogoupinyinServ(1156)─┬─{sogoupinyinServ}(1157)
│ ├─{sogoupinyinServ}(1160)
│ ├─{sogoupinyinServ}(1189)
│ ├─{sogoupinyinServ}(1190)
│ ├─{sogoupinyinServ}(1191)
│ ├─{sogoupinyinServ}(1192)
│ ├─{sogoupinyinServ}(1840)
│ ├─{sogoupinyinServ}(1841)
│ ├─{sogoupinyinServ}(1842)
│ └─{sogoupinyinServ}(1843)
├─kwin_x11(1162)─┬─{kwin_x11}(1186)
│ ├─{kwin_x11}(1196)
│ ├─{kwin_x11}(1200)
│ ├─{kwin_x11}(1201)
│ ├─{kwin_x11}(1202)
│ ├─{kwin_x11}(1203)
│ ├─{kwin_x11}(1259)
│ ├─{kwin_x11}(1361)
│ └─{kwin_x11}(1989)
├─xsettingsd(1180)
├─upowerd(1205)─┬─{upowerd}(1211)
│ └─{upowerd}(1212)
├─ksmserver(1232)─┬─{ksmserver}(1243)
│ ├─{ksmserver}(1246)
│ └─korgac(1356)─┬─{korgac}(1368)
│ ├─{korgac}(1375)
│ ├─{korgac}(1399)
│ └─{korgac}(1404)
├─plasmashell(1248)─┬─{plasmashell}(1269)
│ ├─{plasmashell}(1278)
│ ├─{plasmashell}(1321)
│ ├─{plasmashell}(1322)
│ ├─{plasmashell}(1323)
│ ├─{plasmashell}(1325)
│ ├─{plasmashell}(1398)
│ ├─{plasmashell}(1456)
│ ├─{plasmashell}(1468)
│ ├─{plasmashell}(1551)
│ ├─{plasmashell}(1555)
│ ├─{plasmashell}(1612)
│ ├─dolphin(1976)─┬─{dolphin}(1977)
│ │ ├─{dolphin}(1978)
│ │ ├─{dolphin}(1979)
│ │ ├─{dolphin}(1980)
│ │ ├─{dolphin}(1981)
│ │ ├─{dolphin}(1982)
│ │ └─{dolphin}(1987)
│ ├─{plasmashell}(2426)
│ ├─{plasmashell}(3097)
│ └─msedge(3834)─┬─cat(3840)
│ ├─cat(3841)
│ ├─{msedge}(3849)
│ ├─msedge(3851)───msedge(3932)+++
│ ├─msedge(3852)─┬─nacl_helper(+
│ │ └─msedge(3856)+++
│ ├─{msedge}(3857)
│ ├─{msedge}(3858)
│ ├─{msedge}(3859)
│ ├─{msedge}(3863)
│ ├─{msedge}(3864)
│ ├─{msedge}(3865)
│ ├─{msedge}(3866)
│ ├─{msedge}(3867)
│ ├─{msedge}(3868)
│ ├─{msedge}(3869)
│ ├─{msedge}(3870)
│ ├─{msedge}(3874)
│ ├─{msedge}(3875)
│ ├─{msedge}(3876)
│ ├─{msedge}(3877)
│ ├─{msedge}(3878)
│ ├─{msedge}(3879)
│ ├─{msedge}(3880)
│ ├─{msedge}(3881)
│ ├─{msedge}(3882)
│ ├─{msedge}(3883)
│ ├─{msedge}(3884)
│ ├─{msedge}(3885)
│ ├─{msedge}(3886)
│ ├─{msedge}(3887)
│ ├─{msedge}(3888)
│ ├─{msedge}(3889)
│ ├─{msedge}(3890)
│ ├─{msedge}(3891)
│ ├─{msedge}(3892)
│ ├─{msedge}(3893)
│ ├─{msedge}(3894)
│ ├─{msedge}(3895)
│ ├─{msedge}(3896)
│ ├─{msedge}(3897)
│ ├─{msedge}(3898)
│ ├─{msedge}(3899)
│ ├─{msedge}(3900)
│ ├─{msedge}(3901)
│ ├─{msedge}(3902)
│ ├─{msedge}(3903)
│ ├─{msedge}(3904)
│ ├─{msedge}(3905)
│ ├─{msedge}(3906)
│ ├─{msedge}(3907)
│ ├─{msedge}(3908)
│ ├─{msedge}(3909)
│ ├─{msedge}(3910)
│ ├─{msedge}(3911)
│ ├─{msedge}(3912)
│ ├─{msedge}(3913)
│ ├─{msedge}(3914)
│ ├─{msedge}(3915)
│ ├─{msedge}(3916)
│ ├─{msedge}(3917)
│ ├─{msedge}(3918)
│ ├─{msedge}(3919)
│ ├─{msedge}(3920)
│ ├─{msedge}(3921)
│ ├─{msedge}(3922)
│ ├─{msedge}(3923)
│ ├─{msedge}(3924)
│ ├─{msedge}(3925)
│ ├─{msedge}(3926)
│ ├─{msedge}(3927)
│ ├─{msedge}(3928)
│ ├─{msedge}(3929)
│ ├─{msedge}(3930)
│ ├─{msedge}(3931)
│ ├─{msedge}(3933)
│ ├─{msedge}(3934)
│ ├─{msedge}(3935)
│ ├─msedge(3936)─┬─{msedge}(393+
│ │ ├─{msedge}(393+
│ │ ├─{msedge}(394+
│ │ ├─{msedge}(394+
│ │ ├─{msedge}(394+
│ │ └─{msedge}(408+
│ ├─{msedge}(3943)
│ ├─{msedge}(3951)
│ ├─{msedge}(3954)
│ ├─{msedge}(3955)
│ ├─{msedge}(3956)
│ ├─{msedge}(3958)
│ ├─{msedge}(4017)
│ ├─{msedge}(4078)
│ └─{msedge}(4156)
├─xembedsniproxy(1250)─┬─{xembedsniproxy}(1255)
│ └─{xembedsniproxy}(1260)
├─polkit-kde-auth(1252)─┬─{polkit-kde-auth}(1257)
│ ├─{polkit-kde-auth}(1287)
│ ├─{polkit-kde-auth}(1297)
│ ├─{polkit-kde-auth}(1298)
│ ├─{polkit-kde-auth}(2081)
│ ├─{polkit-kde-auth}(2082)
│ ├─{polkit-kde-auth}(2083)
│ └─{polkit-kde-auth}(2084)
├─kaccess(1254)─┬─{kaccess}(1262)
│ └─{kaccess}(1293)
├─gmenudbusmenupr(1272)─┬─{gmenudbusmenupr}(1302)
│ └─{gmenudbusmenupr}(1331)
├─kdeconnectd(1274)─┬─{kdeconnectd}(1313)
│ ├─{kdeconnectd}(1333)
│ └─{kdeconnectd}(1343)
├─DiscoverNotifie(1281)─┬─{DiscoverNotifie}(1308)
│ ├─{DiscoverNotifie}(1335)
│ └─{DiscoverNotifie}(1771)
├─sogoupinyinServ(1311)─┬─{sogoupinyinServ}(1314)
│ └─{sogoupinyinServ}(1334)
├─packagekitd(1339)─┬─{packagekitd}(1342)
│ └─{packagekitd}(1344)
├─agent(1380)─┬─{agent}(1384)
│ └─{agent}(1387)
├─org_kde_powerde(1383)─┬─{org_kde_powerde}(1400)
│ ├─{org_kde_powerde}(1405)
│ ├─{org_kde_powerde}(1407)
│ └─{org_kde_powerde}(1408)
├─at-spi-bus-laun(1388)─┬─{at-spi-bus-laun}(1391)
│ ├─{at-spi-bus-laun}(1392)
│ ├─{at-spi-bus-laun}(1396)
│ └─dbus-daemon(1397)
├─akonadi_control(1402)─┬─{akonadi_control}(1406)
│ ├─{akonadi_control}(1417)
│ ├─akonadiserver(1424)─┬─{akonadiserver}(+
│ │ ├─mysqld(1434)─┬─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ ├─{+
│ │ │ └─{+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ ├─{akonadiserver}(+
│ │ └─{akonadiserver}(+
│ ├─{akonadi_control}(1425)
│ ├─{akonadi_control}(1426)
│ ├─akonadi_akonote(1457)─┬─{akonadi_akono+
│ │ ├─{akonadi_akono+
│ │ └─{akonadi_akono+
│ ├─akonadi_birthda(1458)─┬─{akonadi_birth+
│ │ ├─{akonadi_birth+
│ │ └─{akonadi_birth+
│ ├─akonadi_contact(1459)─┬─{akonadi_conta+
│ │ ├─{akonadi_conta+
│ │ └─{akonadi_conta+
│ ├─akonadi_ical_re(1460)─┬─{akonadi_ical_+
│ │ ├─{akonadi_ical_+
│ │ └─{akonadi_ical_+
│ ├─akonadi_imap_re(1461)─┬─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ ├─{akonadi_imap_+
│ │ └─{akonadi_imap_+
│ ├─akonadi_indexin(1462)─┬─{akonadi_index+
│ │ ├─{akonadi_index+
│ │ └─{akonadi_index+
│ ├─akonadi_maildir(1464)─┬─{akonadi_maild+
│ │ ├─{akonadi_maild+
│ │ └─{akonadi_maild+
│ ├─akonadi_maildis(1467)─┬─{akonadi_maild+
│ │ ├─{akonadi_maild+
│ │ ├─{akonadi_maild+
│ │ └─{akonadi_maild+
│ ├─akonadi_migrati(1469)─┬─{akonadi_migra+
│ │ ├─{akonadi_migra+
│ │ └─{akonadi_migra+
│ ├─akonadi_newmail(1470)─┬─{akonadi_newma+
│ │ ├─{akonadi_newma+
│ │ ├─{akonadi_newma+
│ │ └─{akonadi_newma+
│ └─akonadi_notes_a(1474)─┬─{akonadi_notes+
│ ├─{akonadi_notes+
│ ├─{akonadi_notes+
│ ├─{akonadi_notes+
│ └─{akonadi_notes+
├─at-spi2-registr(1697)─┬─{at-spi2-registr}(1701)
│ └─{at-spi2-registr}(1702)
├─kde-add-printer(2344)─┬─{kde-add-printer}(2345)
│ ├─{kde-add-printer}(2346)
│ ├─{kde-add-printer}(2347)
│ ├─{kde-add-printer}(2370)
│ ├─{kde-add-printer}(2371)
│ ├─{kde-add-printer}(2372)
│ └─{kde-add-printer}(2373)
├─msedge_crashpad(3843)─┬─{msedge_crashpad}(3847)
│ └─{msedge_crashpad}(3848)
└─msedge_crashpad(3845)───{msedge_crashpad}(3846)
zhong@debian:~$ sudo kill 3834
[sudo] zhong 的密码:
zhong@debian:~$
每个进程在系统中都会被分配一个编号。进程编号(PID)1 被分配给启动过程中执行的第一个进程,PID 1 之后的每一个进程都是它的子孙。PID 1 进程是初始化进程,在大多数新版本的 Linux 中,它只是一个指向 systemd 程序的符号链接。
要杀死一个僵尸进程,比如从进程列表(进程表)中删除其名称,你必须杀死其父进程。例如,如果 PID 3851 是一个僵尸进程,而它的父进程是 PID 3834,那么要杀死僵尸进程(3851),就必须结束父进程(3834),使用命令:sudo kill 3834。
我对僵尸的最后一句警告:在杀死父进程时要非常小心。如果一个进程的父进程是 PID 1,而你杀了它,你就会重新启动自己!