问题标签 [process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
18539 浏览

linux - Linux 中微秒级精确(或更好)的进程计时

我需要一种非常准确的方法来计时我的程序的某些部分。我可以为此使用常规的高分辨率时钟,但这会返回挂钟时间,这不是我需要的:我需要只运行我的进程所花费的时间。

我清楚地记得看到一个 Linux 内核补丁,它可以让我将我的进程计时到纳秒精度,除了我忘记给它添加书签并且我也忘记了补丁的名称:(。

我记得它是如何工作的:

在每次上下文切换时,它会读取一个高分辨率时钟的值,并将最后两个值的增量添加到正在运行的进程的进程时间。这产生了过程的实际过程时间的高分辨率准确视图。

常规处理时间使用常规时钟保持,我相信这是毫秒级的(1000Hz),这对于我的目的来说太大了。

有谁知道我在说什么内核补丁?我还记得它就像一个单词,在它之前或之后有一个字母——比如“rtimer”之类的东西,但我不记得确切了。

(也欢迎其他建议)


Marko 建议的完全公平调度器不是我想要的,但它看起来很有希望。我遇到的问题是我可以用来获取处理时间的调用仍然没有返回足够细化的值。

  • times() 以毫秒为单位返回值 21、22。
  • clock() 返回值 21000、22000,粒度相同。
  • getrusage() 正在返回诸如 210002、22001 (和类似的)之类的值,它们看起来有更好的准确性,但这些值看起来明显相同。

所以现在我可能遇到的问题是内核有我需要的信息,我只是不知道将返回它的系统调用。

0 投票
3 回答
1508 浏览

process - 处理变更管理的最佳方式是什么?

我组织的主要项目于周一上线。那是我在这里的第三天。现在我已经在这里待了将近一周,我的任务是创建一个变更管理计划,用于维护应用程序并为“总有一天”开始的第 2 阶段做准备。我们是一家微软商店,但思想开放。

我正在寻找一些关于 CM 技术的建议,尤其是有助于解决这个问题的工具。我对 ITIL 很熟悉,并且一直在考虑如何将其 CM 概念应用于这个项目,但不可否认,这个项目比我习惯的要小得多(< 100 个用户对数千个用户)。我不确定如何或是否可以将 ITIL 缩减为如此小的项目。或者我想的太小了。

您的组织如何在系统级别管理变更?对你起作用吗?如何改进?

为了进一步澄清,任何人都可以推荐一个 CM 流程和工具,也许来自开源或敏捷世界?

0 投票
5 回答
54503 浏览

winapi - Win32 进程如何获取其父进程的 pid?

我目前正在将命令行上的 pid 传递给孩子,但有没有办法在 Win32 API 中做到这一点?或者,如果父母已经去世,有人可以减轻我对我传递的 pid 可能在一段时间后属于另一个进程的恐惧吗?

0 投票
3 回答
3201 浏览

c# - 如果我没有在我的 C# 控制台应用程序中关闭 System.Diagnostics.Process 会发生什么?

我有一个 C# 应用程序,它使用 System.Diagnostics.Process 来运行另一个 exe。我遇到了一些示例代码,其中进程在 try 块中启动并在 finally 块中关闭。我还看到了进程未关闭的示例代码。

当进程没有关闭时会发生什么?

当创建进程的控制台应用关闭时,进程使用的资源是否被回收?

在长时间打开的控制台应用程序中打开大量进程而不关闭其中任何一个进程是不是很糟糕?

干杯!

0 投票
3 回答
1678 浏览

c# - 如何以编程方式在 C# 中使用“使用”关键字?

我有一些 System.Diagnotics.Processes 要运行。我想自动调用它们的 close 方法。显然“使用”关键字为我做了这个。

这是使用 using 关键字的方式吗?

我想启动多个进程同时运行。

0 投票
41 回答
125040 浏览

bash - 确保一次只运行一个 shell 脚本实例的快捷方式

确保在给定时间只运行一个 shell 脚本实例的快速而简单的方法是什么?

0 投票
7 回答
12134 浏览

linux - 自动杀死占用过多内存或在 linux 上停止的进程

我想要一个监视进程并在以下情况下终止所述进程的“系统”:

  • 该过程超出了一些内存要求
  • 进程在一段时间内没有响应来自“系统”的消息

我认为这个“系统”可能像监控过程一样简单?如何做到这一点的代码示例将很有用。我当然不反对这个问题的完全不同的解决方案。

0 投票
2 回答
2054 浏览

.net - .Net 后台工作进程本地化帮助

在我的 Windows 窗体应用程序中,我的后台工作进程报告了本地化消息,我遇到了一些奇怪的行为。

该应用程序是一个带有 Windows 窗体的设置应用程序。该应用程序启动一个后台工作程序来执行和 IIS 重置,然后安装 MSI。

我第一次在西班牙语 Win Server 2003 VM 上运行应用程序时,表单是西班牙语,但不是 BWP 消息。如果我立即再次运行它,则消息为西班牙语。

.Resources 文件是嵌入式资源,在应用程序启动时被提取到 temp 目录。

我的代码通过自定义资源管理器类检索本地化字符串。此类为临时目录中的 .Resources 文件创建基于文件的资源。这工作正常,因为 Windows 窗体标签和标题每次都本地化。

有没有人经历过这个?我完全卡住了,请帮忙。谢谢,安德鲁

0 投票
26 回答
22509 浏览

process - 最有用的软件开发指标是什么?

我想跟踪可用于改进我团队的软件开发过程、改进时间估计和检测在项目执行期间需要解决的特殊情况变化的指标。

请将每个答案限制为一个指标,描述如何使用它,并对好的答案进行投票。

0 投票
7 回答
134376 浏览

java - 如何优雅地停止java进程?

如何在 Linux 和 Windows 中优雅地停止 Java 进程?

什么时候Runtime.getRuntime().addShutdownHook被调用,什么时候不被调用?

终结者呢,他们在这里有帮助吗?

我可以从 shell 向 Java 进程发送某种信号吗?

我正在寻找最好的便携式解决方案。