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_container_uptime (double *uppetid_s); int procps_loadavg (double *gs1, double *gs5, double *gs15); int procps_uptime (double *uppetid_s, double *inaktiv_s); int procps_uptime_snprint ( char *restrict str, size_t storlek, double uppetid_s, const int snyggt); char *procps_uptime_sprint (void); char *procps_uptime_sprint_short (void); int procps_users (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); Masknamnsuppslagning int procps_sigmask_names (char *const str, size_t storlek , const char *sigmask); int procps_capmask_names (char *const str, size_t storlek, const char *fmgmask); 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_container_uptime() returnerar en behallares uppetid i platsen som anges av pekaren om den inte ar NULL. Detta avgors for narvarande av den forlupna tiden for PID 1, vilket skulle kunna ges med kommandot: $ ps -o etimes 1 FORLUP. 12345 Begreppet inaktiv tid finns inte i en behallare sa procps_container_uptime har inte den parametern. 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_uptime_snprint() anvander den givna bufferten str med langden storlek for att fylla i upptidsstrangen istallet for en statiskt allokerad buffert. Funktionen behover vardet uppetid_s, som kan fas fran procps_uptime() eller procps_container_uptime() och flaggan snyggt avgor ifall utdata ar standard eller snyggt/kort. procps_users() returnerar antalet anvandare pa systemet. Detta varde kommer fran sd_get_sessions(3) och raknar anvandarsessionerna, klasserna user-early och user-incomplete eller upprakningen via getutent(3). 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 }; procps_sigmask_names() fyller str med en manskligt lasbar textstrang av upp till storlek byte med signalerna satta i den hexadecimala signalmasken sigmask, se signal(7). Om listan av signaler overskrider storlek byte kommer strangen huggas av och sluta med ett "+". Det aligger det anropande programmet att se till att str ar korrekt allokerad med atnimstone storlek byte. procps_capmask_names() fyller str med en manskligt lasbar textstrang av upp till storlek byte med formagorna som ar satta i den hexadecimala formagemasken fmgmask, se capabilities(7). Om listan av formagor overskrider storlek byte kommer strangen huggas av och sluta med ett "+". Det aligger det anropande programmet att se till att str ar korrekt allokerad med atnimstone starlek byte. For en process som inte har nagra formagor eller alla formagor kommer strangern vara "-" respektive "full". 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 systemets uppetid och inaktiv tid. /proc/PID/ns innehaller uppsattningen av namnrymder for en viss PID. SE AVEN procps(3), procps_pids(3), getutent(3), sd_get_sessions(3), proc(5), capabilities(7), signal(7). procps-ng 2024-07-06 PROCPS_MISC(3)