在多进程程序中,用ps命令能看到进程的名字。这样能够方便管理,不会因为看到好多同样的进程而不知道他们在干什么而茫然,同时也能避免管理员kill掉错误的进程。
原文:小宇的博客
比如PostgreSQL刚启动时共有7个进程,通过ps可以清楚的看到每个进程是干什么的。
$ ps ax | grep postgres
26300 pts/26 S 0:00 ./postgres -D ../data
26301 ? Ss 0:00 postgres: logger process
26303 ? Ss 0:00 postgres: checkpointer process
26304 ? Ss 0:00 postgres: writer process
26305 ? Ss 0:00 postgres: wal writer process
26306 ? Ss 0:00 postgres: autovacuum launcher process
26307 ? Ss 0:00 postgres: stats collector process
那么在linux下是如何做到进程改名的呢?
方法1–修改argv[0]
#include<unistd.h> #include<stdlib.h>