#include #include main(int args,char* argc[]) { struct sched_param p; pid_t pid; int policy; int prio,max_prio,max_rt_prio; char * cpolicy; if (args < 2) { pid = 0; }else{ pid = atoi(argc[1]); } policy = sched_getscheduler(pid); sched_getparam(pid,&p); prio = p.sched_priority; max_prio = sched_get_priority_max(policy); max_rt_prio = sched_get_priority_max(SCHED_FIFO); switch(policy){ case SCHED_OTHER: cpolicy = "SCHED_OTHER"; break; case SCHED_RR: cpolicy = "SCHED_RR"; break; case SCHED_FIFO: cpolicy = "SCHED_FIFO"; break; default: perror("sched_getscheduler"); exit(1); } if (policy == SCHED_OTHER){ printf("%s at priority %d (MAX_PRIO(%s) = %d, MAX_PRIO(SCHED_FIFO) = %d)\n", cpolicy, prio, cpolicy,max_prio, max_rt_prio); }else{ printf("%s at priority %d (MAX_PRIO(%s) = %d)\n", cpolicy, prio, cpolicy, max_prio); } exit(0); }