Ero sivun ”Proc-tiedostojärjestelmä” versioiden välillä

Siirry navigaatioon Siirry hakuun
2 756 merkkiä lisätty ,  15. syyskuuta 2021
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ä ('''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.
{{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]]
3 173

muokkausta

Navigointivalikko