linux内核实时进程和普通进程

        linux实时进程的优先级是1到99,普通进程的优先级是100到139,数值越低,优先级越高。

        Linux内核的三种调度方法:

        1、SCHED_NORMAL 分时调度策略

        2、SCHED_FIFO 实时调度策略,先到先服务

        3、SCHED_RR 实时调度策略,时间片轮转

        CPU分配给实时进程的时间是0.95秒,可通过如下查看:

        cat /proc/sys/kernel/sched_rt_runtime_us
        950000

        cat /proc/sys/kernel/sched_rt_period_us
        1000000

        也可通过如下debug:

  echo 0 > /sys/kernel/tracing/tracing_on

  echo 0 > /sys/kernel/tracing/events/enable

  echo > /sys/kernel/tracing/trace

  echo 30720 > /sys/kernel/tracing/buffer_size_kb

 echo 1 > /sys/kernel/tracing/events/sched/enable

 echo 1 > /sys/kernel/tracing/events/irq/enable

 echo 1 > /sys/kernel/tracing/events/preemptirq/enable

 echo 1 > /sys/kernel/tracing/tracing_on

 cat /sys/kernel/tracing/trace > /trace.txt

task信息:
mkdir /sys/kernel/tracing/instances/sched write /sys/kernel/tracing/instances/sched/buffer_size_kb 30720 write /sys/kernel/tracing/instances/sched/events/sched/enable 1 write /sys/kernel/tracing/instances/sched/tracing_on 1

 抓preempt信息:

mkdir /sys/kernel/tracing/instances/preempt
write /sys/kernel/tracing/instances/preempt/buffer_size_kb 10240
write /sys/kernel/tracing/instances/preempt/events/preemptirq/enable 1
write /sys/kernel/tracing/instances/preempt/tracing_on 1

 抓irq信息:

mkdir /sys/kernel/tracing/instances/irq
write /sys/kernel/tracing/instances/irq/buffer_size_kb 10240
write /sys/kernel/tracing/instances/irq/events/irq/enable 1
write /sys/kernel/tracing/instances/irq/tracing_on 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a2591748032-随心所记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值