PROCPS_MISC(3) Library Functions Manual PROCPS_MISC(3) NAMN procps_misc -- API for diverse information i filsystemet /proc SYNOPSIS #include Plattformsegenskaper long procps_cpu_count (void); long procps_hertz_get (void); unsigned int procps_pid_length (void); int procps_linux_version (void); Kortidsegenskaper int procps_loadavg (double *gs1, double *gs5, double *gs15); int procps_uptime (double *uppetid_s, double *inaktiv_s); char *procps_uptime_sprint (void); char *procps_uptime_sprint_short (void); Namnrymdsegenskaper int procps_ns_get_id (const char *namn); const char *procps_ns_get_name (int id); int procps_ns_read_pid (int pid, struct procps_ns *nrd); Lanka med -lproc2. BESKRIVNING procps_cpu_count() returnerar antalet CPU:er som for narvarande ar inkopplade liksom sysconf(_SC_NPROCESSORS_ONLY) eller ett antaget 1. procps_hertz_get() returnerar antalet klocktick per sekund liksom sysconf(_SC_CLK_TCK) eller ett antaget 100. Att dividera tick med detta varder ger sekunder. procps_pid_length() returnerar den maximala stranglangden for en PID pa systemet. Till exempel, om det storsta mojliga vardet pa en PID var 123, da skulle langden vara 3. Om filen /proc/sys/kernel/pid_max ar olasbar antas vardet vara 5. procps_linux_version() returnerar den aktuella Linuxversionen som ett kodat heltal. Pa ett icke-Linuxsystem som har ett emulerat proc-filsystem returnerar denna funktionen versionen pa Linuxemuleringen istallet. Versionen bestar av tre positiva heltal som representerar nivaerna storre, mindre och fix. Foljande makron finns for att koda en given Linuxversion eller att separera ut komponenterna av den aktuella versionen. LINUX_VERSION( storre , mindre , fix ) LINUX_VERSION_MAJOR( ver ) LINUX_VERSION_MINOR( ver ) LINUX_VERSION_PATCH( ver ) procps_loadavg() hamtar genomsnittlig systemlast och lagger genomsnitten over 1, 5 och 15 minuter i platserna som anges av de pekare som inte ar NULL. procps_uptime() returnerar uppetiden och eller inaktiva sekunder i platserna som anges av de pekare som inte ar NULL. Varianterna sprint returnerar en manskligt lasbar strang pa en av tva former. HH:MM:SS up HH:MM, # users, load average: 1, 5, 15 MM averages up HH, MM procps_ns_get_id() returnerar heltals-id:t (enum namespace_type) for namnrymden for den angivna namnrymden namn. procps_ns_get_name() returnerar namnet pa namnrymden for det angivna id:t (enum namespace_type). procps_ns_read_pid() returnerar inoderna for namnrymderna for den angivna processen procps_ns-posten som pekas ut av nrp. Dessa inoder kommer komma i den ordning som foreskrivs av enum 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 }; RETURVARDE Funktioner som returnerar en "int" eller "long" Ett fel kommer indikera ett negativt tal som alltid ar inversen av nagot kant varde fran errno.h. Funktioner som returnerar en "adress" Ett fel kommer indikeras av en NULL-returpekare och orsaken gar att hitta i dett formella errno-vardet. FILER /proc/loadavg De raa vardena for lastgenomsnitt. /proc/sys/kernel/osrelease Innehaller utgaveversionen for Linuxkarnan eller proc-filsystemet. /proc/sys/kernel/pid_max Innehaller vardet vid vilket PID:ar slar runt, ett storre an det maximala PID-vardet. /proc/uptime De raa vardena for uppetid och inaktiv tid. /proc//ns innehaller uppsattningen av namnrymder for en viss PID. SE AVEN procps(3), procps_pids(3), proc(5). libproc2 Augusti 2022 PROCPS_MISC(3)