- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 Linux/NPTL 上,线程被创建为某种进程。
我可以看到我的一些进程有一个奇怪的命令行:
cat /proc/5590/cmdline
hald-addon-storage: polling /dev/scd0 (every 2 sec)
您知道如何为我的进程的每个线程执行此操作吗?这对调试非常有帮助。
/me 现在正在调查 HAL 源代码
最佳答案
如果您想以一种可移植的方式执行此操作,即可以跨多种 Unix 变体工作的方式,则可用的选项很少。
您必须做的是,您的调用进程必须使用指向您希望在进程输出中看到的名称的 argv [0]
参数调用 exec,并且文件名指向实际的可执行文件。
您可以使用以下命令从 shell 中尝试此行为:
exec -a "This is my cute name" bash
这将用一个名为 "This is my cute name"
的进程替换当前的 bash 进程。
要在 C 中执行此操作,您可以查看 sendmail
或任何其他已广泛移植的软件的源代码,并找到跨操作系统支持此操作所需的所有变体.
某些操作系统具有 setproctitle(3)
API,其他一些操作系统允许您覆盖 argv [0]
的内容并显示该结果。
关于linux - 设置线程/proc/PID/cmdline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139859/
我正在编写一个框架,以跟踪人们如何使用我的实用程序,例如示例实用程序“结果”所以我想将一段代码放入 result.cxx main() 中,它将记录类似 的内容 1. what arguments w
我正在构建一个使用 meta-intel 层的自定义镜像(我的目标是英特尔主板,例如 Minnowboard Turbot,例如),我想调整启动选项。 第一个问题 据我所知,meta-intel 使用
我正在尝试使用 gpsd 解码一些非标准 AIS(带有额外信息标记的 nmea 字符串)数据图书馆。 AIS 数据是从一个不断增加的文本文件中读取的(每天一个,换行符是新数据)。一些处理是在 pyth
我在哪里可以找到有关的文档可以通过内核启动 cmdline 参数传递的所有参数是什么? 例如: 我遇到了 idle=poll 作为参数,我想知道它的用途。 还有 kmemcheck=1 用于启用 km
大多数解析/proc/cmdline 的脚本将其分解为单词,然后使用 case 语句过滤掉参数,例如: CMDLINE="quiet union=aufs wlan=FOO" for x in $CM
我尝试访问我的 Google+ 帐户以获取我的数据。现在,我找到了示例,但它无法正常工作... 参见here : 我的问题在第 70 行! 如果我尝试在抛出异常后运行此程序 Exception in
您知道 getopt() 函数。我用它成功地获得了两个选项,但我不知道如何获得三个选项。我怎样才能做到这一点? 以下是我如何获得其中两个: while ((c = getopt(argc, argv,
我正在尝试从 Windows 7-10 上的提升进程创建未提升进程。 我使用以下内容作为引用: FAQ: How do I start a program as the desktop user fr
例如: 我想设置一个变量,然后在同一行输出它。 设置/p MESSAGE= && echo %MESSAGE% 但它并不像您预期的那样有效。有没有一种方法可以将其通过管道传输到回显,或者是否有更好
我在我的 mac 上使用 Scrapy 有一些问题,我检查了很多网站来寻找答案,但我没有找到任何好的。 这是我的错误: Traceback (most recent call last): Fi
我知道从命令行运行 scrapy 蜘蛛时如何传递参数。但是,当我尝试使用 scrapy 的 cmdline.execute() 从脚本以编程方式运行它时遇到问题。 我需要传递的参数是我之前格式化为字符
这是在 linux 上伪造进程名称和 cmdline 的简单代码: #include #include #include #include #define NewName "bash" #de
在 Linux/NPTL 上,线程被创建为某种进程。 我可以看到我的一些进程有一个奇怪的命令行: cat /proc/5590/cmdline hald-addon-storage: polling
我正在尝试在 Linux 上拆分进程的命令行,但似乎我不能依赖它由 '\0' 字符分隔。你知道为什么有时'\0'字符用作分隔符,有时它是一个常规空格吗? 您知道检索可执行文件名称及其路径的其他方法吗?
当我打电话 cmdline.execute("scrapy crawl website".split()) print "Hello World" 它在 cmdline.execute 之后停止脚本,
使用从 this page 上的链接下载的 WebPICmd今天(2012 年 12 月 3 日),每当我尝试安装任何软件包时,都会收到一些错误消息。 显然它无法下载预定义的 Microsoft fe
想象一下,基于 Install4J 的应用程序的安装已经完成。想象一下,安装的 exe 文件是用一些额外的命令行参数启动的。现在更新程序启动,下载并安装新版本,然后重新启动应用程序的 exe 文件,但
我正在运行 mysql cmdline 二进制文件来执行查询。 (具体来说,我正在执行加载数据本地 INFILE)。我想让它在每条语句之后打印出受影响的记录数 - 但没有其他行。我不介意包含其他信息的
所以在我当前的项目中,我必须获取 linux 系统上所有正在运行的进程,所以我所做的是使用 dirent 头文件获取所有相关目录(以整数开头的目录)。 所以我的问题是,除了循环遍历每个 PID 并读取
我有一个java进程,它的类路径包含很多jar,所以启动命令很长。 假设进程id为110101,当我通过命令cat/proc/110101/cmdline查看该命令时,发现该命令不完整,仅包含4000
我是一名优秀的程序员,十分优秀!