一、linux中的进程名

linux中有很多查看/操作进程的命令。

这些命令的参数或显示的结果,有的是真实的进程名(top/pstree/pgrep/kill/killall),有的是进程的命令行参数(ps)。

例如:有一个进程a.out,运行方式为:./a.out arg1 arg2

这时如果用ps查看出来的结果是:./a.out arg1 arg2,即argv的内容。

如果用top查看出来结果则是 a.out,kill/killall也必须以a.out为参数。

所以,在修改进程名时,也有两种方法:1 修改真实的进程名, 2 修改命令行参数,或者两种兼用。

二、修改真实的进程名

修改真实的进程名只需要用到函数prctl():

#include

int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);

prctl()还有很多其它用处,这里就不多说了,以下是修改进程名的代码。

prctl( PR_SET_NAME, "procname", 0, 0);

三、修改命令行参数

修改命令行参数只需要单纯修改 char **argv中的字符串就可以达到效果。

但是:在进程内存中,命令行参数存储地址的后面(更高的地址),存储了进程的环境表。为了保护整个进程的运行环境,必须在修改之前备份命令行参数及环境表。

总结

以上是编程之家为你收集整理的linux修改进程名全部内容,希望文章能够帮你解决linux修改进程名所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

linux修改进程名字,linux修改进程名相关推荐

  1. linux kill进程 名字,linux kill 掉所有匹配到名字的进程

    如,要 kill 掉 swoole 相关的进程 ps aux | grep swoole |  awk '{print $2}' | xargs kill -9 ps 列出所有进程, 参数: a -  ...

  2. linux的进程命令,Linux基础进程命令详解

    进程有关基础命令 一.进程定义 1.进程就是CPU未完成的工作,而且它是其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源. 二.Linux系统进程和一些有关进程的命令 1.ps命令ps   ...

  3. linux select 进程id,Linux基础命令---显示进程ps

    ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与"ps ...

  4. linux 监控进程重启,linux进程监控与自动重启的简单实现方法

    linux进程监控与自动重启的简单实现方法 目的: linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理: 由定时任务crontab调用 ...

  5. linux看进程所在,linux 查看进程所在目录

    一下内容转自:https://blog.csdn.net/spring21st/article/details/50561550 通过 ps 及 top 命令查看进程信息时,只能查到 相对路径,查不到 ...

  6. linux ps 进程组,linux进程管理(2)---进程的组织结构

    一.目的 linux为了不同的进程管理目的,使用了不同的方法组织进程之间的关系,为了体现父子关系,使用了"树形"图:为了对同一信号量统一处理,使用了进程组:为了快速查找某个进程,使 ...

  7. linux nmon 进程io,linux监控占用磁盘IO进程的工具

    介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. 一.iotop详解 iotop 是一个用来监视磁 ...

  8. 蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。

    蓝牙模块是电子开发经常使用的模块,通常使用串口协议的方式与蓝牙通信, 从而完成数据的传输,串口通信很常见,用起来也很简单,几乎所有的单片机都配有串口通信功能. 蓝牙模块用于小数据量的无线传输,使用很方 ...

  9. 计算机用户名名称和全民,修改电脑名字_修改电脑用户名

    2016-12-23 18:02:04 1.打开电脑,在桌面上,选中"我的电脑",右键"属性",然后点击"系统属性"2.选择"计算 ...

最新文章

  1. spring cloud @RefreshScope刷新问题
  2. 原生javascript
  3. 使用DOM Breakpoints找到修改属性的Javascript代码
  4. java算术运算符_JAVA-基础-算术运算符
  5. 1025. 反转链表 (25)
  6. Python3 —— 变量和简单数据类型
  7. linux从别的主机下载,从局域网内的其他Linux主机下载文件
  8. android studio一个页面等待3秒跳转_Flutter 对 iOS、Android(双端开发者)的快速理解(二)
  9. 开机进入boot menu和application menu,无法开机
  10. java filter param_Java过滤器Filter使用详解
  11. c# 通过MailHelper发送QQ邮件
  12. 高一计算机基础知识课程ppt课件,高一计算机基础课件.ppt
  13. java调试查看调用堆栈_关于调试:如何阅读和理解java堆栈跟踪?
  14. Qt5.5.1 VS2010中文乱码解决办法
  15. 使用lua脚本开发wow插件(魔兽世界插件开发)
  16. 共青团课程华育兴业java_华育兴业|Java程序员金三银四必备面试题及答案(基础篇)...
  17. 性价比超高的51单片机学习板与开发板
  18. 数据集voc,coco注释格式,详情大全
  19. php 上上级目录的表示
  20. 微信支付 域名与后台配置不一致 当前页面的URL未注册

热门文章

  1. toFixed四舍五入精度校正
  2. Boren-接小球游戏
  3. 强制建筑+造小兵不花钱+炒兵赚钱.
  4. 金庸的小说人生(2)
  5. Spring定时任务:@Schedule
  6. mapReduce:网站日志分析项目案例:数据清洗
  7. 深圳公司注册银行开户
  8. Java基础|1-01-Java基础语法(详细) @Java
  9. Linux下如何打开img镜像文件
  10. 电骡eMule 0.46a VeryCD Build 0607 简体中文版