Articles of 过程

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

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

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

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

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

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

如何创build一个超过其父母的过程

我正在尝试为我开发的平台启动外部更新程序应用程序。 我想启动此更新程序的原因是因为我的configuration实用程序处理更新和平台的许可证configuration具有与部署更新的文件夹中的其他程序集的共享依赖项。 所以,虽然我可以重命名configuration实用程序并在部署更新时覆盖它,但我不能重命名或覆盖它所依赖的DLL。 因此,外部更新应用程序。 我正在处理configuration实用程序中的所有更新收集逻辑,然后尝试启动更新程序来处理实际的文件复制/覆盖操作。 很显然,由于使用中的文件问题,我需要configuration实用程序在更新程序启动后立即退出。 我遇到的问题是我使用启动更新程序的标准Process.Start方法,只要configuration实用程序退出,updater进程也会被终止。 有没有什么办法可以创build一个超出其父级的进程,或者启动一个可以超越启动它的程序的外部应用程序? 编辑: 显然,在我的更新应用程序中,我错误地计算了传递给它的命令行参数的数量。 因此,更新程序会立即退出。 我曲解了这个意思,就是说启动程序正在杀死“孩子”进程,实际上并不是这样。 下面的答案是正确的。

执行一个进程并在VC ++中返回它的标准输出

什么是最简单的方法来执行一个进程,等待它完成,然后返回它的标准输出作为一个string? 有点像在Perl中的backtics。 不寻找一个跨平台的东西。 我只需要最快的VC ++解决scheme。 有任何想法吗?

Visual Basic捕获cmd的输出

我希望Visual Basic能够在目录“C:\ projectTest \”上运行“make”命令。 我试图用这个: Dim output As String = String.Empty Using Process As New Process Process.StartInfo = New ProcessStartInfo("cmd") Process.StartInfo.WorkingDirectory = "C:\projectTest\" Process.StartInfo.UseShellExecute = False Process.StartInfo.CreateNoWindow = True Process.StartInfo.RedirectStandardInput = True Process.StartInfo.RedirectStandardOutput = True Process.StartInfo.RedirectStandardError = True Process.Start() Process.BeginOutputReadLine() AddHandler Process.OutputDataReceived, _ Sub(processSender As Object, lineOut As DataReceivedEventArgs) output += lineOut.Data + vbCrLf End […]

查看窗口上的进程的打开文件处理程序

我想查看打开的文件处理程序在Windows上的进程,以validation正确的configuration文件被读取。 ProcMon和其他工具显示引用的模块 – dll。 我需要看到所有文件,如XML,TXT等打开文件句柄 thakns

用窗户把手把窗户做成最高层

启动一个使用Process类的应用程序之后,我想把这个窗口放在最上面。 目前,我的应用程序是最上面的窗口,所以当我启动另一个应用程序不会显示。 有一件事想到的是,我可以设置最顶层= false为我的应用程序在启动过程之前,这个问题是我想给过程有足够的时间加载之前显示给用户,所以我想当我将其他应用程序切换到最顶层时,可以进行更多的控制。

Windows中创build过程是什么?

我一直听说在Windows中创build一个新的进程是非常昂贵的。 但我找不到确切的数字。 有一个球场的周期数? 2GHz双核处理器有多less毫秒? 我用Python编写了一个testing程序,每个进程测量5ms,但是我不知道Python是多less额外的开销。 我猜的不多。

如何枚举进程中的所有窗口?

我需要捕获第三方进程的特定窗口。 我可以find主窗口句柄Process.MainWindowHandle,但我可以用来列出其他窗口? 我正在使用C#/ .NET