Articles of 进程

32位机器使用0x08048000之前的内存是多less?

在Linux中,我了解到每个进程都在32位机器上存储从0x08048000开始的数据(而在64位机器中存储0x00400000)。 但我不知道从那里出发的原因。 0x08048000之前的内存是多less? 更新 :有些人认为它是为内核映射的。 不过据我所知,Linux内核使用用户堆栈之后开始的高端内存。

Linux上pid_t,uid_t,gid_t的大小

在Linux系统(32位或64位)上, pid_t , uid_t和gid_t的大小是多less?

寻找一个进程的Linux(C代码)打开文件描述符?

我想find在linux中为进程打开的所有fds。 我可以使用glib库函数吗?

如果一个进程仍在运行,你如何使用Python检查Linux?

我发现的唯一好方法是: import sys import os try: os.kill(int(sys.argv[1]), 0) print "Running" except: print "Not running" ( 来源 ) 但这是可靠的吗? 它是否适用于每个stream程和每个分配?

确定程序是否正在运行

在C中,我怎样才能以编程的方式find一个进程是否已经在Linux / Ubuntu上运行,以避免启动两次? 我正在寻找类似于pidof的东西。

如何检查一个文件是否被另一个应用程序在C ++中打开?

我知道,在C ++中有is_open()函数,但我想要一个程序来检查一个文件是否还没有被另一个应用程序打开。 有没有办法使用标准库来做到这一点? 编辑 – 澄清在答复,这是一个Linux应用程序。

在Java中获取subprocessID

我以这种方式创buildsubprocess: String command = new String("some_program"); Process p = Runtime.getRuntime().exec(command); 我怎样才能得到这个subprocessID? PS我正在开发Linux。

获取x86当前指令的地址

我正在使用Linux与x86(64位准确)。 有没有办法可以得到当前指令的地址? 其实我想写我自己的简化版本的setjmp / longjmp 。 在这里 ,R ..发布了longjmp的简化版本。 任何想法如何实现setjmp 。 一个简单的版本,没有考虑到例外和信号等

如何强制我的应用程序只能打开一个exe文件? qt,linux

我希望我的应用程序只打开一个进程,即如果一个进程已经打开,并且用户想要再次打开该exe文件 – 它不会打开另一个进程。 我怎么能在Qt – Linux? 10倍!

“最大打开文件”为工作进程

是否有可能为工作过程增加“最大打开文件”参数? 我的意思是这个参数: cat /proc/<pid>/limits | grep files 感谢您的build议