栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

进程名字 - 理解Linux进程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

进程名字 - 理解Linux进程


### 进程名字

每个进程都一定有进程名字,例如我们运行`top`,进程名就是“top”,如果是自定义的程序呢?

其实进程名一般都是进程参数的第一个字符串,在Go中可以这样获得进程名。

~~~
package main

import (
"fmt"
"os"
)

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

fmt.Println(processName)
}
~~~

进程的输出结果如下。

~~~
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
~~~

是否稍稍有些意外,因为`go run`会启动进程重新编译、链接和运行程序,因此每次运行的进程名都不相同,而编译出来的程序有明确的名字,所以它的进程的名字都是一样的。

知道这些以后,我们可以开始接触接进程的运行参数。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/213658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号