成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在終端監(jiān)控你的 Linux 系統(tǒng)

系統(tǒng) Linux
如何找到一個(gè)程序的進(jìn)程 ID(PID)。最常見的 Linux 工具是由 procps-ng 包提供的,包括 ps、pstree、pidof 和 pgrep 命令。

[[419233]]

如何找到一個(gè)程序的進(jìn)程 ID(PID)。最常見的 Linux 工具是由 procps-ng 包提供的,包括 pspstreepidof 和 pgrep 命令。

在 POSIX 術(shù)語中,進(jìn)程process是一個(gè)正在進(jìn)行的事件,由操作系統(tǒng)的內(nèi)核管理。當(dāng)你啟動(dòng)一個(gè)應(yīng)用時(shí)就會產(chǎn)生一個(gè)進(jìn)程,盡管還有許多其他的進(jìn)程在你的計(jì)算機(jī)后臺運(yùn)行,包括保持系統(tǒng)時(shí)間準(zhǔn)確的程序、監(jiān)測新的文件系統(tǒng)、索引文件,等等。

大多數(shù)操作系統(tǒng)都有某種類型的系統(tǒng)活動(dòng)監(jiān)視器,因此你可以了解在任何特定時(shí)刻有哪些進(jìn)程在運(yùn)行。Linux 有一些供你選擇,包括 GNOME 系統(tǒng)監(jiān)視器和 KSysGuard。這兩個(gè)軟件在桌面環(huán)境都很有用,但 Linux 也提供了在終端監(jiān)控系統(tǒng)的能力。不管你選擇哪一種,對于那些積極管理自己電腦的人來說,檢查一個(gè)特定的進(jìn)程是一項(xiàng)常見的任務(wù)。

在這篇文章中,我演示了如何找到一個(gè)程序的進(jìn)程 ID(PID)。最常見的工具是由 procps-ng 包提供的,包括 pspstreepidof 和 pgrep 命令。

查找一個(gè)正在運(yùn)行的程序的 PID

有時(shí)你想得到一個(gè)你知道正在運(yùn)行的特定程序的進(jìn)程 ID(PID)。pidof 和 pgrep 命令可以通過命令名稱查找進(jìn)程。

pidof 命令返回一個(gè)命令的 PID,它按名稱搜索確切的命令:

  1. $ pidof bash
  2. 1776 5736

pgrep 命令允許使用正則表達(dá)式:

  1. $ pgrep .sh
  2. 1605
  3. 1679
  4. 1688
  5. 1776
  6. 2333
  7. 5736
  8. $ pgrep bash
  9. 5736

通過文件查找 PID

你可以用 fuser 命令找到使用特定文件的進(jìn)程的 PID。

  1. $ fuser --user ~/example.txt
  2. /home/tux/example.txt: 3234(tux)

通過 PID 獲得進(jìn)程名稱

如果你有一個(gè)進(jìn)程的 PID 編號,但沒有生成它的命令,你可以用 ps 做一個(gè)“反向查找”:

  1. $ ps 3234
  2. PID TTY STAT TIME COMMAND
  3. 5736 pts/1 Ss 0:00 emacs

列出所有進(jìn)程

ps 命令列出進(jìn)程。你可以用 -e 選項(xiàng)列出你系統(tǒng)上的每一個(gè)進(jìn)程:

  1. PID TTY TIME CMD
  2. 1 ? 00:00:03 systemd
  3. 2 ? 00:00:00 kthreadd
  4. 3 ? 00:00:00 rcu_gp
  5. 4 ? 00:00:00 rcu_par_gp
  6. 6 ? 00:00:00 kworker/0:0H-events_highpri
  7. [...]
  8. 5648 ? 00:00:00 gnome-control-c
  9. 5656 ? 00:00:00 gnome-terminal-
  10. 5736 pts/1 00:00:00 bash
  11. 5791 pts/1 00:00:00 ps
  12. 5792 pts/1 00:00:00 less
  13. (END)

只列出你的進(jìn)程

ps -e 的輸出可能會讓人不知所措,所以使用 -U 來查看一個(gè)用戶的進(jìn)程:

  1. $ ps -U tux | less
  2. PID TTY TIME CMD
  3. 3545 ? 00:00:00 systemd
  4. 3548 ? 00:00:00 (sd-pam)
  5. 3566 ? 00:00:18 pulseaudio
  6. 3570 ? 00:00:00 gnome-keyring-d
  7. 3583 ? 00:00:00 dbus-daemon
  8. 3589 tty2 00:00:00 gdm-wayland-ses
  9. 3592 tty2 00:00:00 gnome-session-b
  10. 3613 ? 00:00:00 gvfsd
  11. 3618 ? 00:00:00 gvfsd-fuse
  12. 3665 tty2 00:01:03 gnome-shell
  13. [...]

這樣就減少了 200 個(gè)(可能是 100 個(gè),取決于你運(yùn)行的系統(tǒng))需要分類的進(jìn)程。

你可以用 pstree 命令以不同的格式查看同樣的輸出:

  1. $ pstree -U tux -u --show-pids
  2. [...]
  3. ├─gvfsd-metadata(3921)─┬─{gvfsd-metadata}(3923)
  4. └─{gvfsd-metadata}(3924)
  5. ├─ibus-portal(3836)─┬─{ibus-portal}(3840)
  6. └─{ibus-portal}(3842)
  7. ├─obexd(5214)
  8. ├─pulseaudio(3566)─┬─{pulseaudio}(3640)
  9. ├─{pulseaudio}(3649)
  10. └─{pulseaudio}(5258)
  11. ├─tracker-store(4150)─┬─{tracker-store}(4153)
  12. ├─{tracker-store}(4154)
  13. ├─{tracker-store}(4157)
  14. └─{tracker-store}(4178)
  15. └─xdg-permission-(3847)─┬─{xdg-permission-}(3848)
  16. └─{xdg-permission-}(3850)

列出進(jìn)程的上下文

你可以用 -u 選項(xiàng)查看你擁有的所有進(jìn)程的額外上下文。

  1. $ ps -U tux -u
  2. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  3. tux 3545 0.0 0.0 89656 9708 ? Ss 13:59 0:00 /usr/lib/systemd/systemd --user
  4. tux 3548 0.0 0.0 171416 5288 ? S 13:59 0:00 (sd-pam)
  5. tux 3566 0.9 0.1 1722212 17352 ? S<sl 13:59 0:29 /usr/bin/pulseaudio [...]
  6. tux 3570 0.0 0.0 664736 8036 ? SLl 13:59 0:00 /usr/bin/gnome-keyring-daemon [...]
  7. [...]
  8. tux 5736 0.0 0.0 235628 6036 pts/1 Ss 14:18 0:00 bash
  9. tux 6227 0.0 0.4 2816872 74512 tty2 Sl+14:30 0:00 /opt/firefox/firefox-bin [...]
  10. tux 6660 0.0 0.0 268524 3996 pts/1 R+ 14:50 0:00 ps -U tux -u
  11. tux 6661 0.0 0.0 219468 2460 pts/1 S+ 14:50 0:00 less

用 PID 排除故障

如果你在某個(gè)特定的程序上有問題,或者你只是好奇某個(gè)程序在你的系統(tǒng)上還使用了什么資源,你可以用 pmap 查看運(yùn)行中的進(jìn)程的內(nèi)存圖。

  1. $ pmap 1776
  2. 5736: bash
  3. 000055f9060ec000 1056K r-x-- bash
  4. 000055f9063f3000 16K r---- bash
  5. 000055f906400000 40K rw--- [ anon ]
  6. 00007faf0fa67000 9040K r--s- passwd
  7. 00007faf1033b000 40K r-x-- libnss_sss.so.2
  8. 00007faf10345000 2044K ----- libnss_sss.so.2
  9. 00007faf10545000 4K rw--- libnss_sss.so.2
  10. 00007faf10546000 212692K r---- locale-archive
  11. 00007faf1d4fb000 1776K r-x-- libc-2.28.so
  12. 00007faf1d6b7000 2044K ----- libc-2.28.so
  13. 00007faf1d8ba000 8K rw--- libc-2.28.so
  14. [...]

處理進(jìn)程 ID

procps-ng 軟件包有你需要的所有命令,以調(diào)查和監(jiān)控你的系統(tǒng)在任何時(shí)候的使用情況。無論你是對 Linux 系統(tǒng)中各個(gè)分散的部分如何結(jié)合在一起感到好奇,還是要對一個(gè)錯(cuò)誤進(jìn)行調(diào)查,或者你想優(yōu)化你的計(jì)算機(jī)的性能,學(xué)習(xí)這些命令都會為你了解你的操作系統(tǒng)提供一個(gè)重要的優(yōu)勢。 

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2021-10-08 14:14:03

jconsoleJavaLinux

2019-06-19 13:50:21

NeofetchLinux

2022-06-19 14:13:29

tmateLinux

2014-06-18 10:47:05

dstat監(jiān)控工具

2023-03-04 13:32:35

Linux創(chuàng)建目錄

2020-01-27 10:48:55

Linux終端技巧

2022-04-18 16:28:30

Linux

2022-02-25 07:38:35

Linux

2012-09-27 10:24:22

監(jiān)控機(jī)房

2021-09-13 09:30:09

Linux調(diào)整圖像ImageMagick

2022-11-28 08:18:59

htopLinux

2021-08-12 15:00:01

Linux終端

2020-07-20 10:40:52

Linux命令Ubuntu

2015-05-15 13:25:43

Linux終端命令

2016-07-18 14:49:22

操作系統(tǒng)Linux終端操作

2015-05-13 14:26:40

LinuxLinux終端命令

2020-02-10 09:23:09

LinuxReddit命令

2022-04-16 19:04:49

Linuxpass 命令

2018-07-03 14:00:44

Linux終端script命令

2021-03-07 13:00:47

Linux終端外觀
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久国产精品网 | 日韩专区中文字幕 | www.av在线 | 欧美亚洲国产一区二区三区 | 国产精品一区二区福利视频 | 日韩二三区 | 日韩在线观看一区 | 精品一区二区观看 | 91在线观看 | 国产午夜久久久 | 黄色一级电影在线观看 | 成人一区二区三区在线观看 | 日韩图区 | 日韩三区| 国产精品久久精品 | 亚洲三区在线观看 | 羞羞免费网站 | 色综合天天综合网国产成人网 | 亚洲免费一区二区 | 国产精品一区在线 | 在线播放亚洲 | 精品国产乱码久久久久久闺蜜 | 国产精品无码专区在线观看 | 亚洲一级毛片 | 中文字幕在线网 | 天天操夜夜操 | 久久久久久亚洲 | 欧美性受xxx | 都市激情亚洲 | 精品成人一区 | 99精品视频在线观看免费播放 | 国产日韩欧美中文字幕 | 精品国产一区二区在线 | www.青青草 | 久久久久久久亚洲精品 | 精品久久久久久中文字幕 | 亚洲精品短视频 | 日韩精品在线播放 | 亚洲午夜精品在线观看 | 一级高清 | 国产成人精品一区二区 |