procinfo - /proc ഫയൽസിസ്റ്റത്തിൽ നിന്നുള്ള സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ കാണിക്കുന്നു
പ്രോസസ്സുകളെയും മറ്റ് സിസ്റ്റം വിവരങ്ങളെയും കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്ന ഫയലുകൾ അടങ്ങുന്ന ഒരു വെർച്വൽ ഫയൽ സിസ്റ്റമാണ് പ്രോക് ഫയൽ സിസ്റ്റം. ഇത് /proc
ഡയറക്uടറിയിലേക്ക് മാപ്പ് ചെയ്യുകയും ബൂട്ട് സമയത്ത് മൗണ്ട് ചെയ്യുകയും ചെയ്യുന്നു. നിരവധി പ്രോഗ്രാമുകൾ /proc ഫയൽ സിസ്റ്റത്തിൽ നിന്ന് വിവരങ്ങൾ വീണ്ടെടുക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും വിവിധ ആവശ്യങ്ങൾക്ക് എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന തരത്തിൽ നൽകുകയും ചെയ്യുന്നു.
/proc ഡയറക്uടറിയിൽ നിന്ന് ശേഖരിക്കുന്ന സിസ്റ്റം വിവരങ്ങൾ കാണുന്നതിനുള്ള ഒരു ലളിതമായ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ് Procinfo, അത് സ്റ്റാൻഡേർഡ് ഔട്ട്uപുട്ട് ഉപകരണത്തിൽ മനോഹരമായി ഫോർമാറ്റ് ചെയ്uത് പ്രിന്റ് ചെയ്യുന്നു. ഈ ലേഖനത്തിൽ, Linux-ലെ നിരവധി procinfo കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിക്കും.
മിക്ക Linux വിതരണങ്ങളിലും, procinfo കമാൻഡ് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, നിങ്ങൾക്കത് ഇല്ലെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക.
$ sudo apt install procinfo #Debian/Ubuntu $ sudo yum install procinfo #CentOS/RHEL $ sudo dnf install procinfo #Fedora 22+
കാണിച്ചിരിക്കുന്നതുപോലെ ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ procinfo പ്രവർത്തിപ്പിക്കുക എന്നതാണ് ഏറ്റവും ലളിതമായ ഉദാഹരണം.
$ procinfo Memory: Total Used Free Buffers RAM: 8069036 7693288 375748 301356 Swap: 3906556 0 3906556 Bootup: Mon Jun 4 11:09:45 2018 Load average: 0.35 0.84 1.01 1/1021 15406 user : 01:09:12.02 13.4% page in : 2434469 nice : 00:02:12.37 0.4% page out: 2162544 system: 00:15:17.34 3.0% page act: 2395528 IOwait: 00:39:04.09 7.6% page dea: 3424 hw irq: 00:00:00.00 0.0% page flt: 20783328 sw irq: 00:00:29.07 0.1% swap in : 0 idle : 06:30:26.88 75.6% swap out: 0 uptime: 02:10:11.66 context : 51698643 irq 0: 21 2-edge timer irq 42: 0 466944-edge PCIe irq 1: 3823 1-edge i8042 irq 43: 193892 327680-edge xhci_ irq 8: 1 8-edge rtc0 irq 44: 191759 512000-edge 0000: irq 9: 2175 9-fasteoi acpi irq 45: 1021515 524288-edge enp1s irq 12: 6865 12-edge i8042 irq 46: 541926 32768-edge i915 irq 19: 0 19-fasteoi rtl_pc irq 47: 14 360448-edge mei_m irq 23: 33 23-fasteoi ehci_h irq 48: 344 442368-edge snd_h irq 40: 0 458752-edge PCIe irq 49: 749 49152-edge snd_hd irq 41: 0 464896-edge PCIe loop0 90r 0 loop4 14r 0 loop1 159r 0 loop5 7945r 0 loop2 214r 0 loop6 309r 0 loop3 79r 0 sda 112544r 70687w enp1s0 TX 58.30MiB RX 883.00MiB vmnet8 TX 0.00B RX 0.00B lo TX 853.65KiB RX 853.65KiB wlp2s0 TX 0.00B RX 0.00B vmnet1 TX 0.00B RX 0.00B
മെമ്മറി സ്ഥിതിവിവരക്കണക്കുകൾ ഹ്യൂമൻ റീഡബിൾ ഫോർമാറ്റിൽ (KiB, MiB, GiB) പ്രിന്റ് ചെയ്യാൻ, ഡിഫോൾട്ട് Kbytes-ന് പകരം, -H
ഫ്ലാഗ് ഉപയോഗിക്കുക.
$ procinfo -H Memory: Total Used Free Buffers RAM: 7.70GiB 7.36GiB 344.27MiB 294.38MiB Swap: 3.73GiB 0.00B 3.73GiB Bootup: Mon Jun 4 11:09:45 2018 Load average: 0.61 0.84 1.00 2/1017 15439 user : 01:09:21.25 13.3% page in : 2434613 nice : 00:02:12.43 0.4% page out: 2223808 system: 00:15:19.82 2.9% page act: 2416184 IOwait: 00:39:08.21 7.5% page dea: 3424 hw irq: 00:00:00.00 0.0% page flt: 20891258 sw irq: 00:00:29.08 0.1% swap in : 0 idle : 06:33:48.38 75.7% swap out: 0 uptime: 02:11:06.85 context : 51916194 irq 0: 21 2-edge timer irq 42: 0 466944-edge PCIe irq 1: 3985 1-edge i8042 irq 43: 196957 327680-edge xhci_ irq 8: 1 8-edge rtc0 irq 44: 192411 512000-edge 0000: irq 9: 2196 9-fasteoi acpi irq 45: 1021900 524288-edge enp1s irq 12: 6865 12-edge i8042 irq 46: 543742 32768-edge i915 irq 19: 0 19-fasteoi rtl_pc irq 47: 14 360448-edge mei_m irq 23: 33 23-fasteoi ehci_h irq 48: 344 442368-edge snd_h irq 40: 0 458752-edge PCIe irq 49: 749 49152-edge snd_hd irq 41: 0 464896-edge PCIe loop0 90r 0 loop4 14r 0 loop1 159r 0 loop5 7945r 0 loop2 214r 0 loop6 309r 0 loop3 79r 0 sda 112568r 71267w enp1s0 TX 58.33MiB RX 883.21MiB vmnet8 TX 0.00B RX 0.00B lo TX 854.18KiB RX 854.18KiB wlp2s0 TX 0.00B RX 0.00B vmnet1 TX 0.00B RX 0.00B
മൊത്തം മൂല്യങ്ങൾ എന്നതിലുപരി ഓരോ സെക്കൻഡിലും സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കാൻ -d ഫ്ലാഗ് അനുവദിക്കുന്നു.
$ procinfo -d
സ്ഥിതിവിവരക്കണക്കുകൾ മൊത്തമായി പ്രദർശിപ്പിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ -D
ഫ്ലാഗ് ഉപയോഗിക്കുക.
$ procinfo -D
-n
ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്uക്രീനിൽ തുടരുന്ന അപ്uഡേറ്റുകൾ നേടാനും N സംഖ്യ സെക്കൻഡിനുള്ള അപ്uഡേറ്റുകൾ താൽക്കാലികമായി നിർത്താനും കഴിയും (ഉദാഹരണത്തിന്, ഈ കമാൻഡിലെ 5 സെക്കൻഡ്) പുറത്തുകടക്കാൻ q
അമർത്തുക. ഈ മോഡ്.
$ procinfo -n5 -H
സൗജന്യ യൂട്ടിലിറ്റി കാണിക്കുന്നതിന് സമാനമായ \യഥാർത്ഥ സൗജന്യ മെമ്മറി റിപ്പോർട്ടുചെയ്യുന്നതിന്, -r
ഓപ്ഷൻ ഉപയോഗിക്കുക.
$ procinfo -r
I/O അഭ്യർത്ഥനകളുടെ എണ്ണത്തിന് പകരം ബൈറ്റുകളുടെ എണ്ണം കാണിക്കുന്നതിന്, -b
ഓപ്ഷൻ ഉപയോഗിക്കുക.
$ procinfo -b
Procinfo സംവേദനാത്മകമായും പ്രവർത്തിക്കുന്നു, പൂർണ്ണസ്uക്രീനിൽ പ്രവർത്തിക്കുമ്പോൾ, മുകളിൽ വിശദീകരിച്ചിരിക്കുന്ന അതേ പേരിലുള്ള കമാൻഡ് ലൈൻ ഫ്ലാഗുകളുമായി പൊരുത്തപ്പെടുന്ന d, D, r, b കീകൾ ഉപയോഗിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
കൂടുതൽ വിവരങ്ങൾക്ക്, procinfo മാൻ പേജ് കാണുക.
$ man procinfo
ഈ ലേഖനത്തിൽ, ഞങ്ങൾ നിരവധി പ്രോസിൻഫോ കമാൻഡ് ഉദാഹരണങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ഞങ്ങളെ ബന്ധപ്പെടുന്നതിന് ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.