Ero sivun ”Proc-tiedostojärjestelmä” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
linkitetty puolalaiseen wikiin
(välitallennus) |
p (linkitetty puolalaiseen wikiin) |
||
(11 välissä olevaa versiota 5 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Proc-tiedostojärjestelmä ( | {{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ä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 13: | Rivi 15: | ||
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 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 mm. 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]] |