### 查看PID
首先我們想知道進程的PID,可以通過`top`或者`ps`命令來查看。
### Top
在命令行執行`top`后,得到類似下面的輸出,可以看到目前有三個進程,PID分別是1、8和9。
~~~
top - 12:45:18 up 1 min, 0 users, load average: 0.86, 0.51, 0.20
Tasks: 3 total, 1 running, 2 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 2056748 total, 301984 used, 1754764 free, 20984 buffers
KiB Swap: 1427664 total, 0 used, 1427664 free. 231376 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 4312 692 612 S 0.0 0.0 0:00.23 sh
8 root 20 0 20232 3048 2756 S 0.0 0.1 0:00.03 bash
9 root 20 0 21904 2384 2060 R 0.0 0.1 0:00.00 top
~~~
### PS
執行`ps aux`后輸出如下,其中`aux`參數讓`ps`命令顯示更詳細的參數信息。前面PID為9的top進程已經退出了,取而代之的是PID為11的ps進程。
~~~
root@fa13d0439d7a:/go/src# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.2 0.0 4312 692 ? Ss 12:45 0:00 /bin/sh -c /bin/bash
root 8 0.0 0.1 20232 3224 ? S 12:45 0:00 /bin/bash
root 11 0.0 0.0 17484 2000 ? R+ 12:46 0:00 ps aux
~~~
### 使用PID
拿到PID后,我們就可以通過`kill`命令來結束進程了,也可以通過`kill -9`或其他數字向進程發送不同的信號。
信號是個很重要的概念,我們后面會詳細介紹,那么有了進程ID,我們也可以看看進程名字。
- 前言
- 致謝
- 概述
- 使用代碼
- 使用Docker
- 進程基礎
- 進程是什么
- Hello World
- PID
- PPID
- 使用PID
- 進程名字
- 進程參數
- 輸入與輸出
- 并發與并行
- 進程越多越好
- 進程狀態
- 退出碼
- 進程資源
- 死鎖
- 活鎖
- POSIX
- Nohup
- 運行進程
- Go編程實例
- 衍生新進程
- 執行外部程序
- 復制進程
- 進程進階
- 文件鎖
- 孤兒進程
- 僵尸進程
- 守護進程
- 進程間通信
- 信號
- Linux系統調用
- 文件描述符
- Epoll
- 共享內存
- Copy On Write
- Cgroups
- Namespaces
- 項目實例Run
- 項目架構
- 代碼實現
- 注意事項
- 創建目錄權限
- 捕獲SIGKILL
- Sendfile系統調用
- 后記
- 參考書籍
- 項目學習
- 再次感謝