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

進(jìn)程名字

進(jìn)程名字

每個(gè)進(jìn)程都一定有進(jìn)程名字,例如我們運(yùn)行top,進(jìn)程名就是“top”,如果是自定義的程序呢?

其實(shí)進(jìn)程名一般都是進(jìn)程參數(shù)的第一個(gè)字符串,在Go中可以這樣獲得進(jìn)程名。

package main

import (
  "fmt"
  "os"
)

func main() {
    processName := os.Args[0]

    fmt.Println(processName)
}

進(jìn)程的輸出結(jié)果如下。

root@87096bf68cb2:/go/src# go run process_name.go
/tmp/go-build650749614/command-line-arguments/_obj/exe/process_name
root@87096bf68cb2:/go/src# go build process_name.go
root@87096bf68cb2:/go/src# ./process_name
./process_name

是否稍稍有些意外,因?yàn)?code>go run會(huì)啟動(dòng)進(jìn)程重新編譯、鏈接和運(yùn)行程序,因此每次運(yùn)行的進(jìn)程名都不相同,而編譯出來的程序有明確的名字,所以它的進(jìn)程的名字都是一樣的。

知道這些以后,我們可以開始接觸接進(jìn)程的運(yùn)行參數(shù)。