Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| {{Hakemistorakenne}}
| | Proc-tiedostojärjestelmä ('''procfs''') on yleensä <tt>/proc</tt>-[[Linuxin hakemistorakenne|hakemistoon]] [[mount|liitetty]] '''pseudotiedostojärjestelmä''', jota käytetään tiedon välittämiseen [[ydin|ytimen]] ja prosessien välillä. Sen sisältö ei siis sijaitse millään levyllä vaan se generoidaan aina luettaessa. |
| | |
| '''Proc-tiedostojärjestelmä''' (''procfs'') on yleensä <tt>/proc</tt>-[[Linuxin hakemistorakenne|hakemistoon]] [[mount|liitetty]] ''pseudotiedostojärjestelmä'', jota käytetään tiedon välittämiseen [[ydin|ytimen]] ja prosessien välillä. Sen sisältö ei siis sijaitse millään levyllä vaan se generoidaan aina luettaessa.
| |
|
| |
|
| Proc-tiedostojärjestelmässä olevia "tiedostoja" voi lukea ja niihin voi kirjoittaa tietoa normaalisti (monesti etenkin kirjoittamiseen vaaditaan pääkäyttäjän oikeudet). Esimerkiksi tiedot käytettävissä olevasta muistista saa selville lukemalla tiedoston <tt>/proc/meminfo</tt> sisällön: | | Proc-tiedostojärjestelmässä olevia "tiedostoja" voi lukea ja niihin voi kirjoittaa tietoa normaalisti (monesti etenkin kirjoittamiseen vaaditaan pääkäyttäjän oikeudet). Esimerkiksi tiedot käytettävissä olevasta muistista saa selville lukemalla tiedoston <tt>/proc/meminfo</tt> sisällön: |
Rivi 15: |
Rivi 13: |
|
| |
|
| Proc-tiedostojärjestelmän tiedostot voi listata normaalisti komennolla | | Proc-tiedostojärjestelmän tiedostot voi listata normaalisti komennolla |
| $ ls /proc | | ls /proc |
| Listauksesta nähdään, että <tt>/proc</tt>-hakemistossa on useita hakemistoja, joiden nimi koostuu vain numeroista. Nämä hakemistot sisältävät tiedot käynnissä olevista [[prosessi|prosesseista]] siten, että hakemiston nimi on kyseisen prosessin [[PID]]-tunniste. Tällaiset hakemistot sisältävät mm. seuraavat tiedostot: | | Listauksesta nähdään, että <tt>/proc</tt>-hakemistossa on useita hakemistoja, joiden nimi koostuu vain numeroista. Nämä hakemistot sisältävät tiedot käynnissä olevista [[prosessi|prosesseista]] siten, että hakemiston nimi on kyseisen prosessin [[PID]]-tunniste. Tällaiset hakemistot sisältävät seuraavat tiedostot: |
| *<tt>cmdline</tt>, josta löytyy prosessin käynnistyskomento ilman välilyöntejä | | *<tt>cmdline</tt>, josta löytyy prosessin käynnistyskomento ilman välilyöntejä |
| *<tt>cwd</tt>, joka on symbolinen linkki prosessin nykyiseen työhakemistoon | | *<tt>cwd</tt>, joka on symbolinen linkki prosessin nykyiseen työhakemistoon |
| *<tt>environ</tt>, josta löytyy prosessiin vaikuttavat [[ympäristömuuttuja|ympäristömuuttujat]] muodossa <tt>ASETUS=arvo</tt> ilman välilyöntejä. | | *<tt>environ</tt>, josta löytyy prosessiin vaikuttavat [[ympäristömuuttuja|ympäristömuuttujat]] muodossa <tt>ASETUS=arvo</tt> ilman välilyöntejä. |
| *<tt>exe</tt> on [[symbolinen linkki]] ajettavaan ohjelmaan
| |
| *<tt>root</tt> on symbolinen linkki prosessin juurihakemistoon (yleensä /)
| |
| *<tt>status</tt>, josta löytyy erilaisia tietoja prosessista, mm. sen viemän muistin määrä ja tieto siitä, kuinka suuren osan ajasta prosessi on ollut "unitilassa" (eli ei ole kuormittanut prosessoria). Samoja tietoja näkee mm. [[top]]- ja [[ps]]-työkaluilla
| |
| *<tt>task</tt> on hakemisto, joka sisältää [[kova linkki|kovat linkit]] prosessin käynnistämiin prosesseihin
| |
|
| |
| Muita Proc-tiedostojärjestelmästä löytyviä tiedostoja ovat mm.
| |
| {|
| |
| |-
| |
| |'''Tiedosto'''
| |
| |'''Selitys'''
| |
| |-
| |
| |<tt>/proc/acpi</tt> tai <tt>/proc/apm</tt>
| |
| |Jos [[acpi]] tai [[apm]] on käytössä, niin nämä hakemistot sisältävät virranhallintaan liittyviä tietoja
| |
| |-
| |
| |<tt>/proc/cmdline</tt>
| |
| |Ytimen käynnistysoptiot (ilman välilyöntejä)
| |
| |-
| |
| |<tt>/proc/cpuinfo</tt>
| |
| |Tiedot suorittimista (mm. merkki, malli ja suorituskyky)
| |
| |-
| |
| |<tt>/proc/crypto</tt>
| |
| |Käytettävissä olevat salakirjoitusmoduulit
| |
| |-
| |
| |<tt>/proc/devices</tt>
| |
| |Käytössä olevat laitteet (laiteajurit)
| |
| |-
| |
| |<tt>/proc/dma</tt>
| |
| |Käytössä olevat DMA-kanavat
| |
| |-
| |
| |<tt>/proc/filesystems</tt>
| |
| |Ytimen tukemat tiedostojärjestelmät
| |
| |-
| |
| |<tt>/proc/interrupts</tt>
| |
| |Käytetyt keskeytykset ja niiden käyttömäärän
| |
| |-
| |
| |<tt>/proc/ioports</tt>
| |
| |Käytössä olevat syöte- ja tulostelaitteet
| |
| |-
| |
| |<tt>/proc/mdstat</tt>
| |
| |[[Ohjelmistopohjainen RAID|Ohjelmistopohjaisen RAIDin]] tila
| |
| |-
| |
| |<tt>/proc/modules</tt>
| |
| |Ladatut ytimen moduulit ja niiden riippuvuudet
| |
| |-
| |
| |<tt>/proc/scsi</tt>
| |
| |Hakemisto, josat löytyy tiedot [[SCSI]]- ja [[RAID]]-laitteista
| |
| |-
| |
| |<tt>/proc/swaps</tt>
| |
| |Käytössä olevat [[swap|sivutusosiot]]
| |
| |-
| |
| |<tt>/proc/sys</tt>
| |
| |Hakemisto, josta löytyy ajon aikana muutettavat ytimen asetukset (kuten alussa mainittu <tt>ip_forward</tt>). Näitä asetuksia voi muuttaa kirjoittamalla kyseisiin tiedostoihin uuden arvot.
| |
| |-
| |
| |<tt>/proc/uptime</tt>
| |
| |Järjestelmän päälläoloaika ja aika, jonka ydin on viettänyt tekemättä mitään (ns. ''idle mode'') sekunteina
| |
| |-
| |
| |<tt>/proc/version</tt>
| |
| |Ytimen ja jakelun versiot sekä mm. ytimen kääntämiseen käytetyn [[gcc]]:n tiedot
| |
| |-
| |
| |<tt>/proc/version_signature</tt>
| |
| |[[Ubuntu]]n käyttämä tiedosto, josta löytyy käytettävän Ubuntun ytimen versio (esim. <tt>Ubuntu 2.6.22-14.46-generic</tt>)
| |
| |}
| |
|
| |
| ==Katso myös==
| |
| *[[Sys-tiedostojärjestelmä]]
| |
| *[[Laitetiedostot]]
| |
|
| |
| == Linkkejä ==
| |
| *[[wikipedia:Procfs|Proc-tiedostostojärjestelmästä]] kertova artikkeli englanninkielisessä Wikipediassa
| |
| *[http://www.ibm.com/developerworks/library/l-proc.html Access the Linux kernel using the Procfs] - [[IBM]]:n artikkeli Procfs:stä
| |
|
| |
|
| [[Luokka:Järjestelmä]] | | [[Luokka:Järjestelmä]] |
| [[Luokka:Tiedostojärjestelmät]]
| |
| [[Luokka:Ydin]]
| |
|
| |
| [[pl:/proc]]
| |