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