gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1576Shell 205Rust 111Markdown 993774 Sutichaykuna

⎇ 13769aa7b41bf597cf8d0ff840d0ecfae76fdb5c docs/evidencia/tasas-kernel-2026-08-29/proc.txt 35 siq'ikuna · 2.2 KB Ñawpa willay ch'uya

SDD 25: las tasas del kernel medidas, y el MEMCG que falta en las recetas aeeaa6d07 · Sergio ·

1BENCH (ns/op)                                 min    mediana
2--- A. piso de syscall ---
3getppid (syscall nulo)                       78.7       97.2   (n=300000)
4clock_gettime MONOTONIC (vDSO)               31.2       31.7   (n=300000)
5clock_gettime MONOTONIC (syscall)           143.8      147.0   (n=200000)
6getpid (vDSO no; glibc syscall)              71.1       74.3   (n=300000)
7sched_yield                                 174.2      180.9   (n=200000)
8--- B. contabilidad de proceso propio ---
9getrusage(RUSAGE_SELF)                      238.1      244.6   (n=200000)
10clock_gettime(PROCESS_CPUTIME)              214.0      245.8   (n=200000)
11pread+parse /proc/self/stat (fd abierto)     1271.4     1334.6   (n=100000)
12open+read+parse /proc/self/stat            2691.7     2801.0   (n=50000)
13open+read+parse /proc/self/status(RSS)     4642.6     4857.3   (n=30000)
14--- C. liveness de otro proceso ---
15access(/proc/<pid>) [lo que se usa hoy]      344.9      352.4   (n=200000)
16kill(pid,0)                                 119.0      126.0   (n=300000)
17pidfd_send_signal(fd,0) [sin carrera]       119.0      129.1   (n=300000)
18pidfd_open+close                            413.7      423.4   (n=100000)
19--- D. barrido de /proc (enumeracion) ---
20procesos vivos = 291
21solo readdir(/proc)                         106.0      121.2   (us/barrido)
22readdir + stat de cada pid                  990.7     1061.7   (us/barrido)
23  => coste por proceso                     3404.3     3648.5   (ns/proceso)
24--- E. creacion de procesos ---
25fork + _exit + waitpid                    83874.0    87347.9   (n=400)
26vfork + execve(/bin/true) + wait         324621.2   353117.9   (n=300)
27posix_spawn(/bin/true) + wait            323507.4   335470.5   (n=300)
28--- F. IPC: round-trip entre 2 hilos (mismo cpu) ---
29pthread_mutex lock+unlock (sin disputa)        8.6        8.7   (n=1000000)
30pipe read/write                            2955.8            (RTT)
31socketpair AF_UNIX                         3638.5            (RTT)
32eventfd                                    2507.1            (RTT)
33kill(self,SIGUSR1) + handler               1165.1     1188.5   (n=200000)
34--- G. temporizadores ---
35nanosleep(1ms) overshoot                  65179.4    70381.1   (sobrecoste ns sobre 1ms)