# Advance Process Mgmt. Commands

### แสดงความสัมพันธ์ของโปรเซสทั้งหมดในระบบด้วยคำสั่ง pstree

```shell-session
$ pstree -n -p -c
```

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FQUmP1amndR79zvop6ZVh%2Fpstree_n_p_c.png?alt=media&#x26;token=1b479b89-e7f0-450b-a063-c41d0349db67" alt=""><figcaption></figcaption></figure>

### แสดงความสัมพันธ์และหมายเลขของแต่ละโปรเซสด้วยคำสั่ง pstree

โดยการใช้ `pstree` ตามด้วย option `-p`  และ `-u <ชื่อ user>` ดังตัวอย่าง

```shell-session
$ pstree -p -u <ชื่อ user>
```

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2Fz0qf8m1usc9zY0m7MFdL%2Fpstree.png?alt=media&#x26;token=3d92d621-c6a4-45b9-b8ba-9288f8b4b345" alt=""><figcaption></figcaption></figure>

```shell-session
$ pstree -p -u <ชื่อ user> | grep terminal
```

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FnJsJnEk93m7hAFoGqS7C%2Fpstree_grep.png?alt=media&#x26;token=f59ba2f9-da7e-4c10-a039-dc51a0544e55" alt=""><figcaption></figcaption></figure>

### ค้นหาหมายเลขโปรเซสด้วยคำสั่ง pgrep

```shell-session
$ pgrep emacs-gtk 
หรือ
$ pgrep emacs 
```

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FYaCr8h1gViq7wJRV8fpa%2Fpgrep.png?alt=media&#x26;token=349ef08e-0af7-47fb-9e33-42d7e177350e" alt=""><figcaption></figcaption></figure>

ในกรณีใช้คำสั่ง ps ก็สามารถแสดงหมายเลขโปรเซสได้เช่นเดียวกัน ดังตัวอย่าง

```shell-session
$ ps -e | grep emacs-gtk
หรือ 
$ ps -e | grep emacs
```

<figure><img src="https://1856353139-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MClo3nC-1US0rbK8Qau%2Fuploads%2FnhEsJi5Rcfnkv231laJ7%2Fps_grep.png?alt=media&#x26;token=69540ba8-c9e9-40e5-b7d7-14ce409c83f3" alt=""><figcaption></figcaption></figure>
