Linux-da faýl ulgamyny gözlemek/gözlemek
Bu gün,/proc katalogynyň içine göz aýlap, onuň bilen tanyşlygy ösdüreris./Prok katalogy, tagamyna ýa-da arhitekturasyna garamazdan ähli Linux ulgamlarynda bar.
Derrew aýyrmaly bir ýalňyş pikir,/proc katalogynyň adalga manysynda hakyky faýl ulgamy däldigi. Bu wirtual faýl ulgamy. Proklaryň içinde prosesler we beýleki ulgam maglumatlary bar. Ol/proc bilen kartalaşdyrylýar we ýüklenýän wagty gurulýar.
Ilki bilen/proc katalogyna girip, töweregine göz aýlalyň:
# cd /proc
Ilki bilen üns berjek zadyňyz, käbir tanyş ses faýllarynyň, soň bolsa bir topar sanly kataloglaryň bolmagydyr. Sanly kataloglar, PID-ler hökmünde has gowy bilinýän we olaryň içinde olary eýeleýän buýrugy aňladýar. Faýllarda ýat (meminfo), CPU maglumatlary (cpuinfo) we elýeterli faýl ulgamlary ýaly ulgam maglumatlary bar.
Şeýle hem okaň: Fiziki ýady we çalşygy ýadyny barlamak üçin Linux mugt buýrugy
Ilki bilen faýllaryň birine göz aýlalyň:
# cat /proc/meminfo
şuňa meňzeş bir zady gaýtaryp berýär:
MemTotal: 604340 kB MemFree: 54240 kB Buffers: 18700 kB Cached: 369020 kB SwapCached: 0 kB Active: 312556 kB Inactive: 164856 kB Active(anon): 89744 kB Inactive(anon): 360 kB Active(file): 222812 kB Inactive(file): 164496 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 89724 kB Mapped: 18012 kB Shmem: 412 kB Slab: 50104 kB SReclaimable: 40224 kB ...
Görşüňiz ýaly,/proc/meminfo ulgamyňyzyň ýady barada bar bolan umumy mukdary (kb-da) we ýokarky iki setirde mugt mukdary öz içine alýan bir topar maglumatlary öz içine alýar.
Pişik buýrugyny/proc-de haýsydyr bir faýlda işletmek olaryň mazmunyny çykarar. Islendik faýl hakda maglumat işlemek arkaly adam sahypasynda elýeterlidir:
# man 5 /proc/<filename>
Size/proc faýllaryna gysgaça maglumat bererin:
- /proc/cmdline - ernadro buýruk setiriniň maglumatlary.
- /proc/konsol - Tty goşmak bilen häzirki konsollar barada maglumat.
- /proc/enjamlar - Häzirki wagtda işleýän ýadro üçin düzülen enjam draýwerleri.
- /proc/dma - Häzirki DMA kanallary barada maglumat.
- /proc/fb - Çarçuwaly enjamlar.
- /proc/filesystems - ernadro tarapyndan goldanýan häzirki faýl ulgamlary.
- /proc/iomem - Enjamlar üçin häzirki ulgam ýat kartasy.
- /proc/ioports - Enjam bilen giriş aragatnaşygy üçin hasaba alnan port sebitleri.
- /proc/loadavg - Ulgam ýüküniň ortaça.
- /proc/gulplar - Häzirki wagtda ýadro bilen gulplanan faýllar.
- /proc/meminfo - Ulgam ýady barada maglumat (ýokardaky mysallara serediň).
- /proc/misc - Dürli esasy enjam üçin hasaba alnan dürli sürüjiler.
- /proc/modullar - Häzirki wagtda ýüklenen ýadro modullary.
- /proc/mount - Ulgam tarapyndan ulanylýan ähli gerişleriň sanawy.
- /proc/partitions - Ulgamda bar bolan bölümler barada jikme-jik maglumat.
- /proc/pci - Her PCI enjamy barada maglumat.
- /proc/stat - Soňky gaýtadan açylmakdan saklanýan ýazgy ýa-da dürli statistika.
- /proc/swap - swap giňişligi barada maglumat.
- /proc/iş wagty - Iş wagty barada maglumat (sekuntlarda).
- /proc/wersiýa - ernadro wersiýasy, gcc wersiýasy we Linux paýlanyşy guruldy.
/ Proc nomerli kataloglaryň içinde birnäçe faýl we baglanyşyk tapyp bilersiňiz. Bu kataloglaryň sanlarynyň içindäki işleýän buýrugyň PID-e degişlidigini ýadyňyzdan çykarmaň. Geliň, bir mysal alalyň. Ulgamymda/proc/12 bukjasynyň ady bar:
# cd /proc/12 # ls
attr coredump_filter io mounts oom_score_adj smaps wchan autogroup cpuset latency mountstats pagemap stack auxv cwd limits net personality stat cgroup environ loginuid ns root statm clear_refs exe maps numa_maps sched status cmdline fd mem oom_adj schedstat syscall comm fdinfo mountinfo oom_score sessionid task
Men ylgasam:
# cat /proc/12/status
Aşakdakylary alýaryn:
Name: xenwatch State: S (sleeping) Tgid: 12 Pid: 12 PPid: 2 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 64 Groups: Threads: 1 SigQ: 1/4592 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: ffffffffffffffff SigCgt: 0000000000000000 CapInh: 0000000000000000 CapPrm: ffffffffffffffff CapEff: ffffffffffffffff CapBnd: ffffffffffffffff Cpus_allowed: 1 Cpus_allowed_list: 0 Mems_allowed: 00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 84 nonvoluntary_ctxt_switches: 0
Onda munuň manysy näme? Garaz, möhüm bölegi ýokarda. Processagdaý faýlyndan bu amalyň ksenwatch-a degişlidigini görüp bileris. Häzirki ýagdaýy uklaýar we amal belgisi 12-dir. Şeýle hem, kimiň işleýändigini görüp bileris, sebäbi UID we GID 0, bu amalyň kök ulanyja degişlidigini görkezýär.
Islendik sanly katalogda şuňa meňzeş faýl gurluşy bolar. Iň möhümleri we düşündirişleri aşakdakylar:
- cmdline - amalyň buýruk setiri
- daşky gurşaw - daşky gurşaw üýtgeýjileri
- fd - faýl düşündirijileri
- çäkler - prosesiň çäkleri barada maglumatlary öz içine alýar
- daglar - baglanyşykly maglumatlar
Şeýle hem, sanly katalogda birnäçe baglanyşygy görersiňiz:
- cwd - häzirki iş katalogyna baglanyşyk
- exe - amalyň ýerine ýetirilişine baglanyşyk
- kök - prosesiň iş katalogyna baglanyşyk
Bu,/proc katalogy bilen tanyşmak bilen başlamaly. Mundan başga-da, birnäçe buýruklaryň iş wagty, lsof, monta and we ps ýaly maglumatlaryny nädip alýandyklary barada düşünje bermeli.