Articles of 进程

内存限制在64位Linux操作系统上运行的32位进程

一个32位进程在64位Linux上有多less虚拟内存(也就是说,在开始获取NULL指针之前,我可以分配多less内存并使用malloc() )? 我在我的32位Linux上试过了,达到了大约3GB的限制。 我能在64位Linux上获得更多的信息吗?

用python杀死进程

我需要做一个脚本,从用户获得以下内容: 1)进程名称(在Linux上)。 2)这个进程写入的日志文件名。 它需要杀死进程并确认进程已closures。 将日志文件名称更改为具有时间和date的新文件名称。 然后再次运行该进程,确认它已经启动,以便继续写入日志文件。 先谢谢您的帮助。

如何find所有的subprocess?

在我正在开发的基于Linux的项目中,我需要能够find我所有的subprocess。 每次开始logging都是不可行的 – 事后要find它们。 这需要是纯粹的C,我想这样做没有读/ proc。 有谁知道如何做到这一点?

linux:以编程方式获取另一个进程的父进程?

我试过谷歌,但发现getppid()获取当前进程的父pid。 我需要getppid(some_other_pid)类的东西,有这样的事情吗? 基本上需要一些进程的PID,并返回父进程的PID。

在Linux上更快地分配大型进程?

现代Linux上从一个大型stream程中获得与fork – execve组合相同效果的最快,最好的方法是什么? 我的问题是进程的分叉大到500MByte,而且一个简单的基准testing只能从进程中获得大约50个分支/秒(对于最小尺寸的进程来说比较是1600叉),这对于预期的应用来说太慢了。 一些谷歌search变成vfork被发明作为这个问题的解决scheme…但也警告不要使用它 。 现代Linux似乎已经获得了相关的clone和posix_spawn调用; 这些可能有帮助吗? 什么是vfork的现代替代品? 我在i7上使用了64位Debian Lenny(如果posix_spawn有帮助,该项目可以移动到Squeeze)。

如何杀死超过特定年龄的Linux进程?

我在某些服务器上有一些类似僵尸的进程出现问题,需要立刻杀掉。 我怎样才能最好地识别跑了一个多小时左右?

我可以发送一些文本到Windows下的活动进程的STDIN?

我在网上search了这个问题,并登陆到服务器故障: 我可以发送一些文本到屏幕会话中运行的活动进程的STDIN吗? 看起来好像在Linux下实现这个很容易。 但我需要一个Win32命令提示符。 背景:我有一个应用程序轮询STDIN,如果我按下X键,应用程序终止。 现在,我想做一些自动testing,testing应用程序,然后closures它。 注意 :因为我正在调查在我的应用程序closures期间出现的问题,所以只是杀死进程不是一个选项。

.Net WinForm系统在64位操作系统上发出哔声

当validation失败时,我的应用程序需要发出嘟嘟声,因此用户(可能在几英尺之外)可能会听到它。 我想使用Console.Beep()但在x64环境中不可用(请参阅备注) 。 计算机中/上可能有或没有扬声器,因此我无法使用System.Media.SystemSounds.Beep.Play() 。 目前的目标平台是x86环境,但是我希望应用程序能够在x64上运行。 有没有办法做到这一点,或者我应该放弃? 编辑 :添加到该方法的链接。

如何将窗口放在通过CreateProcess创build的进程之上

我正在使用CreateProcess API从我的应用程序启动一个进程,并且希望将新进程的窗口置顶。 有没有办法做到这一点? 我们有CreateProcess的标志或类似的东西吗?

WndProc中的64位exception会自动失败

在Windows 7 32位下运行时,以下代码会导致严重失败: void CTestView::OnDraw(CDC* /*pDC*/) { *(int*)0 = 0; // Crash CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: add draw code for native data here } 但是,如果我在Windows 7 64bit上尝试这个,我只是在输出窗口中得到这个: Test.exe中0x13929384的第一次机会exception:0xC0000005:访问冲突写入位置0x00000000。 Test.exe中0x77c6ee42的第一次机会exception:0xC0150010:当前正在执行的线程未激活正在激活的激活上下文。 这是什么原因? 我知道这是一个硬件exception( http://msdn.microsoft.com/en-us/library/aa363082.aspx ),但为什么在32位和64位下运行的差异呢? 我能做些什么来正确处理这些错误? 因为它们应该真正被困住和修复,而不是正在发生什么,Windows正在进行向应用程序发送消息,让它运行(所以用户和开发人员完全不知道实际发生的任何问题)。 更新:我们的常规崩溃报告软件使用SetUnhandledExceptionFilter但不会在x64中调用WndProc中的硬件exception。 有没有人有任何这方面的信息,或解决方法? Update2:我已经在Microsoft Connect上报告了这个问题: https://connect.microsoft.com/VisualStudio/feedback/details/550944/hardware-exceptions-on-x64-machines-are-silently-caught-in-wndproc-messages