Articles of 进程

在Linux中微秒准确(或更好)的进程时序

我需要一个非常准确的方法来计算部分程序。 我可以使用这个普通的高分辨率时钟,但是这将返回wallclock时间,这不是我所需要的:我需要花费的时间只运行我的进程。 我清楚地记得看到一个Linux内核补丁,可以让我的stream程时间精确到毫微秒,除了我忘记了书签,我忘了补丁的名字以及:(。 我记得它是如何工作的, 在每个上下文切换时,它将读取高分辨率时钟的值,并将最后两个值的增量添加到正在运行的进程的处理时间。 这会生成一个高分辨率的过程实际处理时间的准确视图。 正常的处理时间是使用常规时钟保持的,这是我相信毫秒精度(1000Hz),这对于我的目的来说太大了。 有谁知道我在说什么内核补丁? 我还记得它就像是一个字母之前或之后的字母 – 像“rtimer”之类的东西,但我不记得确切的。 (其他build议也欢迎) Markobuild议的完全公平的调度程序并不是我正在寻找的,但它看起来很有希望。 我遇到的问题是,我可以用来获取处理时间的调用仍然没有返回足够精细的值。 times()返回值21,22,以毫秒为单位。 clock()返回值21000,2200,相同的粒度。 getrusage()返回值如210002,22001(还有些),他们看起来有更好的准确性,但值看起来显着相同。 所以现在我可能遇到的问题是内核有我需要的信息,我只是不知道将返回它的系统调用。

如何检索python中的进程开始时间(或正常运行时间)

如何检索在Linux中的Python的过程开始时间(或正常运行时间)? 我只知道,我可以调用“ps -p my_process_id -f”然后parsing输出。 但这并不酷。

Linux脚本来检查进程是否正在运行并对结果进行操作

我有一个进程,经常失败,有时会开始重复的情况下.. 当我运行: ps x |grep -v grep |grep -c "processname"我将得到: 2这是正常的,因为进程运行一个恢复进程。 如果我得到0我将要开始这个过程,如果我得到: 4我将要停止并重新启动过程 我需要的是一种采取ps x |grep -v grep |grep -c "processname" 然后设置一个简单的3选项function ps x |grep -v grep |grep -c "processname" if answer = 0 (start process & write NOK & Time to log /var/processlog/check) if answer = 2 (Do nothing & write OK & time […]

Linux进程状态

在Linux中,当需要从磁盘读取块时,进程状态会发生什么变化? 被封锁了吗? 如果是这样,另一个进程如何select执行?

关于过程的PID

我有一个有点愚蠢的问题,如果我有一系列创build的进程…这些不一定是某种inheritance,进程的PID必须是数字连续或随机pid?

Java – Linux的Process.destroy()源代码

我需要检查Process.destroy()代码,看看它是如何kill Linux上的subprocess。 有谁知道这个方法做了什么,或者有一个链接到它的源? 我检查了jdk源代码,并且Process仅仅是一个抽象类,而且destroy方法还没有实现,似乎没有任何指向extends或implements Process子类的链接。 任何帮助将不胜感激。 谢谢,

在Linux上防止多个进程实例

在Linux平台上进程(C ++应用程序)检查其实例的最佳方式是不是已经在运行了?

如何在Linux中为特定程序设置进程ID

我想知道在运行之前是否有某种方法可以强制使用某些特定的进程ID到Linux。 我需要事先知道进程ID。 谢谢

我怎么能用SIGKILL杀死一个java进程中的Linux进程Process.destroy()做SIGTERM

在Linux中,当我运行java.lang.Process对象上的destroy函数(这是真正的types化的java.lang.UNIXProcess)时,它发送一个SIGTERM信号来处理,有没有办法用SIGKILL来杀死它?

从Linux中的PID进程名称

如何从他的PID获取进程名称? 例如,我执行cat file1.txt,但是我想知道cat命令及其参数,因为它的系统中有pid。 有没有一个结构来确定它或类似的东西? 任何想法?