/proc: Difference between revisions
No edit summary |
|||
Line 98: | Line 98: | ||
Väljundist võib välja lugeda, et protsessi nimi on '''top''', hetkeolek on '''sleeping''', protsessi ID on '''18083''' (nagu eelnevalt mainitud) ning kuna UID (kasutaja ID) ja GID (grupi ID) on mõlemad '''1000''', siis kuulub antud protsess tavakasutajale. | Väljundist võib välja lugeda, et protsessi nimi on '''top''', hetkeolek on '''sleeping''', protsessi ID on '''18083''' (nagu eelnevalt mainitud) ning kuna UID (kasutaja ID) ja GID (grupi ID) on mõlemad '''1000''', siis kuulub antud protsess tavakasutajale. | ||
==Reference test== | ==Reference test== | ||
This is the text that you are going to verify with a reference.<ref>Reference details go here</ref> | This is the text that you are going to verify with a reference.<ref>Reference details go here</ref> |
Revision as of 18:44, 7 December 2016
Kirjeldus
/proc (process information pseudo-file system) on virtuaalne failisüsteem, milles asuvad virtuaalsed failid hoiavad endas informatsiooni Linuxi süsteemi kohta - kaasaarvatud tuuma, protsesside ja seadistusparameetrite kohta.
/proc/ kataloogis asuvad virtuaalsed failid ning kataloogid on suurusega 0 baiti, kuid faili avades võib seal olla suurel hulgal informatsiooni - operatsioonisüsteem kuvab kõik detailid faildesse jooksvalt. Lisaks vastab enamike failide aja- ning kuupäevasätteid hetke ajale ning kuupäevale, mis viitab asjaolule, et faile uuendatakse pidevalt. Enamus kataloogis asuvatest failidest on ainult loetavad, kuid teatud failide kaudu on võimalik muuta ka tuuma parameetreid.
Lisaks failidele asuvad /proc/-is ka nummerdatud kataloogid. Iga nummerdatud kataloog esindab mingit protsessi ning kataloogi number vastab protsessi ID-le (PID).
Vaadates /proc/ kataloogi käsklusega ll /proc/, saame järgmise väljundi (välja toodud osa nummerdatud kataloogidest ning failidest):
... dr-xr-xr-x 9 root root 0 dets 3 22:55 11350/ dr-xr-xr-x 9 root root 0 dets 3 22:55 11588/ dr-xr-xr-x 9 root root 0 dets 4 2016 1177/ dr-xr-xr-x 9 root root 0 dets 4 2016 1183/ dr-xr-xr-x 9 root root 0 dets 4 2016 1187/ dr-xr-xr-x 9 root root 0 dets 3 22:55 11870/ dr-xr-xr-x 9 root root 0 dets 3 22:55 11894/ dr-xr-xr-x 9 root root 0 dets 4 2016 12/ dr-xr-xr-x 9 kasutaja kasutaja 0 dets 4 2016 1223/ ... -r--r--r-- 1 root root 0 dets 3 22:58 cpuinfo -r--r--r-- 1 root root 0 dets 3 22:58 crypto -r--r--r-- 1 root root 0 dets 3 22:58 devices ...
Failid
Virtuaalsed failid, nagu näiteks /proc/interrupts, /proc/meminfo, /proc/mount, /proc/partitions annavad informatsiooni süsteemi riistvara kohta, /proc/filesystems annab informatsiooni süsteemis toetatud failisüsteemide kohta ning kataloogis /proc/sys olevate failide kaudu saab muuta tuuma parameetreid.
/proc/ kataloogis olevaid faile saab vaadata näiteks käskluste cat, more või less abil.
Kui kasutaja soovib näiteks saada informatsiooni süsteemi mälu kohta, tuleks tal sisestada terminalis käsklus cat /proc/meminfo
Väljund käsklusele võib olla midagi sarnast:
MemTotal: 8052476 kB MemFree: 3556264 kB MemAvailable: 5647832 kB Buffers: 176760 kB Cached: 2419456 kB SwapCached: 0 kB Active: 2562260 kB Inactive: 1565064 kB Active(anon): 1535400 kB Inactive(anon): 401128 kB Active(file): 1026860 kB Inactive(file): 1163936 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8266748 kB SwapFree: 8266748 kB ...
Antud väljundist saab üsna põhjaliku ülevaate süsteemi mälu kohta. Lisaks kasutavad antud informatsiooni näiteks käsklused top ja free. Näiteid võib tuua veelgi - käsklus uname koos oma erinevate parameetritega võtab informatsiooni /proc/version-ist, käsklus lsmod on sisuliselt sama, mis käskluse cat /proc/modules väljund ning uptime võtab ajaparameetrid /proc/uptime-st.
Protsessid
Nagu eelpool mainitud, vastab iga /proc/ kataloogis olev nummerdatud alamkataloog erinevale jooksvale protsessile, kui protsess lõpetab töö, kaob antud protsessi ID-ga kataloog ka /proc/-ist.
Näiteks võtame protsessi numbriga 18083 ja vaatame antud kataloogi sise käsklusega ls.
Saame väljundi:
attr comm fd map_files net pagemap sessionid status autogroup coredump_filter fdinfo maps ns personality setgroups syscall auxv cpuset gid_map mem numa_maps projid_map smaps task cgroup cwd io mountinfo oom_adj root stack timers clear_refs environ limits mounts oom_score sched stat uid_map cmdline exe loginuid mountstats oom_score_adj schedstat statm wchan
Igal nummerdatud alamkataloogil on sarnane failistruktuur. Nendest mõned:
cmdline - Sisaldab käsklust koos parameetritega, millega protsesss käivitati.
cwd - Symlink kataloogi, kus protsess töötab.
exe - Symlink protsessi täitmisprogrammini.
stat ja status - Sisaldavad informatsiooni protsessi oleku kohta.
maps, statm ja mem - Sisaldavad informatsiooni mälu kohta, mida protsess kasutab [1]
Näiteks võtame protsessi ID-ga 18083 ning vaatame protsessi kohta lisainformatsiooni käskluse cat /proc/18083/status abil.
Osa käskluse väljundist:
Name: top State: S (sleeping) Tgid: 18083 Ngid: 0 Pid: 18083 PPid: 32179 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 1000 1000 1000 1000 FDSize: 256 Groups: 4 24 27 30 46 113 128 1000 ...
Väljundist võib välja lugeda, et protsessi nimi on top, hetkeolek on sleeping, protsessi ID on 18083 (nagu eelnevalt mainitud) ning kuna UID (kasutaja ID) ja GID (grupi ID) on mõlemad 1000, siis kuulub antud protsess tavakasutajale.
Reference test
This is the text that you are going to verify with a reference.[2]
References
- ↑ https://www.linux.com/news/discover-possibilities-proc-directory
- ↑ Reference details go here