Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有用户进程的linux调度_Linux_Process_Posix_Real Time_Scheduling - Fatal编程技术网

具有用户进程的linux调度

具有用户进程的linux调度,linux,process,posix,real-time,scheduling,Linux,Process,Posix,Real Time,Scheduling,我有一个嵌入式系统,其中有多个用户进程同时运行,因为它们相互依赖,通过posix队列进行通信。问题是其中一个进程完成一项任务(我不知道是哪个进程或代码的哪个部分)花费了更多的时间,导致另一个进程延迟完成其任务 我怎样才能知道哪个进程需要更多的时间,在代码的哪个部分?该系统是一个测量设备,因此在处理定时中不会有任何延迟或尖峰。我试图改变整个系统的数据速率,但没有帮助,因为峰值仍然出现 在linux中,当进程在同一段代码中调度并达到调度持续时间的某个阈值时,是否有可能绑定系统调用?我不太清楚您在问什

我有一个嵌入式系统,其中有多个用户进程同时运行,因为它们相互依赖,通过posix队列进行通信。问题是其中一个进程完成一项任务(我不知道是哪个进程或代码的哪个部分)花费了更多的时间,导致另一个进程延迟完成其任务

我怎样才能知道哪个进程需要更多的时间,在代码的哪个部分?该系统是一个测量设备,因此在处理定时中不会有任何延迟或尖峰。我试图改变整个系统的数据速率,但没有帮助,因为峰值仍然出现


在linux中,当进程在同一段代码中调度并达到调度持续时间的某个阈值时,是否有可能绑定系统调用?

我不太清楚您在问什么。但是您可以使用
perf
latencytop
来检测问题,这可能会告诉您问题的症结所在。我不太清楚您在问什么。但您可以使用
perf
latencytop
来检测问题,这可能会显示出问题的症结所在。