| O patch do kernel latuscido O patch do kernel latsched é um patch de kernel que permite uma medição de temporização do agendador de grão. |
Baixe Agora |
O patch do kernel latuscido Classificação e resumo
- Nome do editor:
- LatSched Team
- Site do editor:
- http://www.xmailserver.org/linux-patches/lnxsched.html#LatSched
O patch do kernel latuscido Tag
O patch do kernel latuscido Descrição
O patch do kernel latuscido é um patch de kernel que permite uma medição de temporização do agendador de guloseimas. O patch do kernel latsched é um patch do kernel que permite uma medição de temporização do agendador de guloseado usando a função do kernel get_cycicletas () que, nas famílias de CPU x86, usa a instrução RDTSC para buscar o contador de ciclo da CPU. Um novo dispositivo de caracteres / dev / latsched (major = 10 - menor = 117) foi introduzido para controlar o comportamento e buscar dados do código de medida do kernel Scheduler. Outro, em seguida, medir a latência do planejador Este patch pode ser usado para estudar agendamento de processos e migração entre as CPUs.Para usar o patch que um novo kernel deve ser construído (com o patch aplicado) e o novo dispositivo de caracteres / dev / latsched deve ser criado com: # mknod / dev / latsched c 10117 o código que fará uso do patch latsched deve abrir o dispositivo com: if ((lsfd = aberto ("/ dev / latsched", O_rdwr)) == -1) {... } O próximo passo é definir o tamanho do buffer de amostra (circular) com: if ((res = ioctl (lsfd, ls_samples, amostras))) {...}, o código terá que instruir a coleta de sampler para começar a coletar Horário de agendamento com: if ((res = ioctl (lsfd, ls_start, 0))) {...} Para parar o processo de amostragem A nova chamada IOCTL () é necessária: if ((res = IOCTL (LSFD, 0 ))) {...} Neste ponto, os dados coletados são mantidos dentro dos tampões de dados do agendador e devem ser buscados com algo assim: INT CPU, NCPUS, II; struct lsctl_getdata lsgd; ncpus = sysconf (_sc_nprocessors_conf); memset (lsgd 0, s IzeOf (LSGD)); lsgd.size = amostras; lsgd.data = (struct latsched_sample *) malloc (amostras * sizeof (estrutura latsched_sample)); para (CPU = 0; CPU
O patch do kernel latuscido Software Relacionado