Articles of 过程

通过一个进程计算总磁盘I / O

我正在寻找一个工具,它将在一个进程结束后,通过一个进程转储总的磁盘I / O。 到目前为止,我的发现是: iotop =它实时显示每个进程的I / O,但不会在进程结束后给出总计。 iostat =它显示实时I / O,但不告诉过程 例如 ,我有一些使用PID ####在后台运行的进程。 在stream程结束后,我需要总共写入和读取该进程的总字节数。任何人都可以告诉我如何在给定进程PID的情况下提取这些信息。

我如何知道Linux进程正在等待什么?

我试图找出在Linux下正在debugging的应用程序中性能瓶颈的原因。 所涉及的各种进程似乎花费了大量的时间阻塞I / O请求,我想知道是否有人知道任何Linux技巧,让你明白为什么一个特定的进程被阻止/它正在等待什么资源? 例如在/proc有什么有用的东西?

自动杀死耗费太多内存的进程或在Linux上停止

我想要一个监视进程的“系统”,并在下列情况下终止进程: 该过程超出了一些内存要求 该过程在一段时间内不响应来自“系统”的消息 我认为这个“系统”可以像监测过程那样简单? 如何做到这一点的代码示例将是有用的。 我当然不反对这个问题的完全不同的解决scheme。

如何检测进程开始和结束在Windows中使用C#?

我有一个良好的工作经验与c#,但现在我想开发一个简单的(可能是一个控制台应用程序)软件,只是检测过程的名称和时间开始或结束在我的电脑上。 例如(我假设我的小应用程序已经运行),如果用户打开Firefox,那么它应该只是插入firefox.exe到数据库中的时间,如果用户closures它,那么它也这样做。 和上面一样,如果用户打开记​​事本,那么它应该插入notepad.exe与时间等。 我知道如何在数据库中插入值,但我只是需要你的帮助,以确定过程/程序开始或结束在我的系统上。 诚实地说,我从来没有开发过这种应用程序之前,所以我不知道,它可以使用控制台应用程序或我需要制作一个Windows服务应用程序等。 所以请提供你的答案只是考虑到我作为一个初学者。 在C#的一部分,我能够理解它,所以需要担心。 我正在使用Visual Studio 2010与.net 4.0 -提前致谢

什么使得进程在Windows中显示为“不响应”?

什么是“触发”Windows在任务pipe理器和资源监视器中将进程标记为“ 未响应 ”?

是否有可能由Windowspipe理的2个窗口具有相同的窗口句柄值?

是否有可能由Windowspipe理的2个窗口具有相同的窗口句柄值? 考虑这两种情况,当这两个窗口被相同的进程打开,并且这两个窗口被两个不同的进程打开时。

阻止C#应用程序被进程终止

我怎样才能保护我的C#应用​​程序通过taskman或编程方式杀死其进程? 这是我的情况: 应用程序A是另一个团队开发的MFC应用程序。 它有一个未发布的基于文本的远程接口,通过后门启用。 我正在开发应用程序B,一个与A交互的C#WinForms应用程序。当需要远程访问时,A使得A的后门在完成(或失败)时closures它。 我正在探索用户可能滥用B的方式,以便获得对A的隐藏function的访问权限,例如在启用A的远程接口后杀死B的进程。 如果发生这种情况,我想让B有最后一次机会来closuresA的后门。 B使用localhost与A进行交互,所以我不担心掉电情况。 我正在寻找一个不涉及更改A的解决scheme。 我不希望能够阻止黑暗切线(虽然这将是一个奖金),但现在一个脚本小子可以有他的方式与这个devise:) 这些应用程序在Windows XP上运行,但也将很快支持Vista和7。 先谢谢了,吉姆

获取正在运行进程的已分配内存区域

谁能告诉我如何获得使用WinAPI函数内存分配内存区域的一些过程? 我想知道每个地区,起始地址,大小和其他一些东西,保护types等 我找不到任何WinAPI函数来执行它;-( 谁能帮我?

如何自杀一个控制台的应用程序?

我有一个控制台应用程序创build/启动其他subprocess。 我需要检查一下,如果它本身或他的ProcessChilds死锁,并杀死关联进程树的最年轻。 有了这个目标,他的进程孩子可能有相同的“recursion”algorithm。 这个想法并不是要杀死最年轻的过程,而是要通过命令让自己最年轻的自杀(某种说法)。 有没有一种方法可以在stream程内部调用一个asynchronous方法(也许和他的孩子应该存在相同的方法)来做到这一点? 当然,我可以使用该文件的一个持久性文件和一个“WatchDog / KeepAliveLook”,当它不存在的时候,它会自动执行(自杀),但我相信有一个更清晰的方法可以做到这一点。

使用C#检索完整的进程列表

我正在尝试编写一个C#程序来检索一个完整的进程列表。 然而,我发现一个应用程序打开一个窗口,但我没有看到它在Windows任务pipe理器的进程选项卡,我看到它在任务选项卡。 另外,我也无法使用我的C#代码获取它的信息。 static void showProcesses() { Process[] procs = Process.GetProcesses(); foreach (Process proc in procs) { Console.WriteLine(proc.ProcessName); } } 我浏览了很多论坛,但是我只能find隐藏进程的方法,而且我没有find任何显示隐藏进程的方法。 有没有人有想法如何检索隐藏的过程信息?