在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ PID
信號
創(chuàng)建目錄權限
示例程序
進程的定義
Hello World進程
創(chuàng)建進程
進程鎖
第四章 項目實例Run
Nohup命令
PID
前言
系統(tǒng)調(diào)用sendfile
進程參數(shù)
參考書籍
后記
進程狀態(tài)
本書概述
寫時復制(Copy On Write)
Docker簡介
第五章 注意事項
實現(xiàn)Run
孤兒進程概念
共享內(nèi)存
衍生(Spawn)新進程
PPID
第三章 進程進階
退出碼
簡介
進程文件
Thanks for reading!
項目學習
第一章 進程基礎
僵尸進程
系統(tǒng)調(diào)用
POSIX簡介
執(zhí)行(Exec)外部程序
文件描述符
進程名字
進程輸入與輸出
Cgroups
進程間通信
查看PID
死鎖概念
進程越多越好?
Run項目架構
  • 1.
復制(Fork)進程
第二章 Go編程實例
活鎖概念
守護(Daemon)進程
并發(fā)與并行
捕獲SIGKILL
Namespaces簡介

PID

PID

首先我們來學習PID這個概念,PID全稱Process ID,是標識和區(qū)分進程的ID,它是一個全局唯一的正整數(shù)。

原來Hello World進程運行時也有一個PID,只是它運行結束后PID也釋放了,我們可以通過print_pid.go程序顯示當前進程的PID。

示例程序

程序print_pid.go的源碼如下,通過Getpid()函數(shù)可以獲得當前進程的PID。

package main

import (
  "fmt"
  "os"
)

func main() {
    fmt.Println(os.Getpid())
}

運行結果

root@87096bf68cb2:/go/src# go run print_pid.go
2922
root@87096bf68cb2:/go/src# go run print_pid.go
2932

可以看出,進程運行時PID是由操作系統(tǒng)隨機分配的,同一個程序運行兩次會產(chǎn)生兩個進程,當然也就有兩個不同的PID。

那PID究竟有什么用呢?我們稍后會討論,現(xiàn)在先了解下PPID。