setproctitle

  2012-12-21


setproctitle是个很有用的技巧,它的原理是修改进程的argv[0]来达到修改进程命令行显示的效果。
命令行参数argv和环境变量信息environ是在一块连续的内存中表示的,并且environ紧跟在argv后面。
由于修改前后的命令行长度不一样,为了保证argv和environ的连续性,需要新申请一块内存来存放新的argv,environ,就达到了随意修改进程名字的目的。