PROCPS_MISC(3) Library Functions Manual PROCPS_MISC(3) NUME procps_misc - API (interfaa de program) pentru a accesa diverse informaii din sistemul de fiiere ,,/proc" REZUMAT #include Detalii platforma long procps_cpu_count (void); long procps_hertz_get (void); unsigned int procps_pid_length (void); int procps_linux_version (void); Detalii privind timpul de execuie int procps_loadavg (double *av1, double *av5, double *av15); int procps_uptime (double *uptime_secs, double *idle_secs); char *procps_uptime_sprint (void); char *procps_uptime_sprint_short (void); Detalii despre spaiul de nume int procps_ns_get_id (const char *name); const char *procps_ns_get_name (int id); int procps_ns_read_pid (int pid, struct procps_ns *nsp); Legatura cu -lproc2. DESCRIERE procps_cpu_count() returneaza numarul de procesoare care sunt in prezent active ca sysconf(_SC_NPROCESSORS_ONLY) sau un presupus 1. procps_hertz_get() returneaza numarul de cicluri de ceas pe secunda ca sysconf(_SC_CLK_TCK) sau se presupunu o valoare de 100. Imparirea ciclurilor la aceasta valoare genereaza secunde. procps_pid_length() returneaza lungimea maxima a irului pentru un PID activ al sistemului. De exemplu, daca cea mai mare valoare posibila de PID activ a fost 123, atunci lungimea ar fi 3. Daca fiierul /proc/sys/kernel/pid_max nu poate fi citit, se presupune ca valoarea este 5. procps_linux_version() returneaza versiunea curenta a nucleului Linux ca un intreg codificat. Pe sistemele non-Linux care au un sistem de fiiere proc emulat, aceasta funcie returneaza versiunea emularii Linux. Versiunea consta din trei numere intregi pozitive reprezentand nivelurile major, minor i plasture(patch). Urmatoarele macrocomenzi sunt furnizate pentru a codifica o anumita versiune Linux sau pentru a separa componentele versiunii curente. LINUX_VERSION( major , minor , patch ) LINUX_VERSION_MAJOR( ver ) LINUX_VERSION_MINOR( ver ) LINUX_VERSION_PATCH( ver ) procps_loadavg() preia media de incarcare a sistemului i plaseaza mediile de 1, 5 i 15 minute in locaiile specificate de orice indicator care nu este NULL. procps_uptime() returneaza timpul de funcionare i/sau secundele de inactivitate in locaiile specificate de orice indicator care nu este NULL. Utilizarea formatului sprint returneaza un ir care poate fi citit de om in una dintre cele doua forme. HH:MM:SS up HH:MM, # users, load average: 1, 5, 15 MM averages up HH, MM procps_ns_get_id() returneaza id-ul intreg (enum namespace_type) al spaiului de nume pentru spaiul de nume dat nume. procps_ns_get_name() returneaza numele spaiului de nume pentru id-ul dat (enum namespace_type). procps_ns_read_pid() returneaza nodul-i pentru spaiile de nume ale procesului dat in structura procps_ns indicata de nsp. Acele noduri-i vor aparea in ordinea prescrisa de enumerarea namespace_type. enum namespace_type { PROCPS_NS_CGROUP, PROCPS_NS_IPC, PROCPS_NS_MNT, PROCPS_NS_NET, PROCPS_NS_PID, PROCPS_NS_TIME, PROCPS_NS_USER, PROCPS_NS_UTS }; VALOARE RETURNATA Funcii care returneaza un ,,int" (numar intreg) sau un ,,long" (numar intreg lung) O eroare va fi indicata printr-un numar negativ care este intotdeauna inversul unei valori binecunoscute a errno.h. Funcii care returneaza o ,,adresa" O eroare va fi indicata printr-un indicator de returnare NULL cu motivul gasit in valoarea formala errno (numar eroare). FIIERE /proc/loadavg Valorile brute pentru media de incarcare. /proc/sys/kernel/osrelease Conine versiunea de lansare a nucleului Linux sau a sistemului de fiiere proc. /proc/sys/kernel/pid_max Conine valoarea la care se incadreaza PID-urile, cu una mai mare decat valoarea PID maxima. /proc/uptime Valorile brute pentru timpul de funcionare i timpul de inactivitate. /proc//ns conine setul de spaii de nume pentru un anumit PID. CONSULTAI I procps(3), procps_pids(3), proc(5). libproc2 august 2022 PROCPS_MISC(3)