ഒരു ഫയലിലേക്ക് ടോപ്പ് കമാൻഡ് ഔട്ട്പുട്ട് എങ്ങനെ സംരക്ഷിക്കാം


സിസ്റ്റം അപ്uടൈം, ലോഡ് ആവറേജ്, ഉപയോഗിച്ച മെമ്മറി, റണ്ണിംഗ് ടാസ്uക്കുകൾ, പ്രോസസ്സുകളുടെ സംഗ്രഹം അല്ലെങ്കിൽ ത്രെഡുകളുടെ സംഗ്രഹം, ഓരോ പ്രവർത്തിക്കുന്ന പ്രക്രിയയെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ എന്നിവയെക്കുറിച്ചുള്ള സിസ്റ്റം സ്ഥിതിവിവരക്കണക്കുകൾ തത്സമയം പ്രദർശിപ്പിക്കുന്നതിന് സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർ ലിനക്സ് ടോപ്പ് കമാൻഡ് വളരെയധികം ഉപയോഗിക്കുന്നു.

എന്നിരുന്നാലും, റണ്ണിംഗ് സിസ്റ്റം തത്സമയം കാണുന്നതിന് പുറമെ, ബാച്ച് മോഡിൽ പ്രവർത്തിക്കാൻ മുകളിലും കമാൻഡ് ഔട്ട്പുട്ട് ചെയ്യേണ്ട ആവർത്തനത്തിന്റെ അളവ് വ്യക്തമാക്കുന്നതിന് -n ഫ്ലാഗും.

ചുവടെയുള്ള ഉദാഹരണത്തിൽ, നിലവിലെ പ്രവർത്തിക്കുന്ന ഡയറക്uടറിയിലെ top.txt ഫയലിലേക്ക് ടോപ്പ് കമാൻഡിന്റെ ഔട്ട്uപുട്ട് ഞങ്ങൾ റീഡയറക്uട് ചെയ്യും. സൂചിപ്പിച്ച ഫയലിലേക്ക് കമാൻഡിന്റെ ഒരു സ്നാപ്പ്ഷോട്ട് മാത്രം അയയ്ക്കാൻ -n ആർഗ്യുമെന്റ് ഉപയോഗിക്കും.

$ top -b -n 1 > top.txt

തത്ഫലമായുണ്ടാകുന്ന ഫയൽ വായിക്കാൻ, കുറവോ അതിലധികമോ പോലുള്ള കമാൻഡ് ലൈൻ ഫയൽ റീഡർ യൂട്ടിലിറ്റി ഉപയോഗിക്കുക.

$ less top.txt

ടോപ്പ് കമാൻഡിന്റെ അഞ്ച് ആവർത്തനങ്ങൾ നേടുന്നതിന്, ചുവടെയുള്ള ഉദ്ധരണിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ top -b -n 5 > top-5iterations.txt

തത്ഫലമായുണ്ടാകുന്ന ഫയലിൽ നിന്ന് പ്രവർത്തിക്കുന്ന ടാസ്uക്കുകളുടെ എണ്ണം മാത്രം പ്രദർശിപ്പിക്കുന്നതിന്, ചുവടെയുള്ള കമാൻഡ് ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ grep ഫിൽട്ടർ ഉപയോഗിക്കുക.

$ cat top-5iterations.txt | grep Tasks

ടോപ്പ് യൂട്ടിലിറ്റിയിൽ ഒരു നിർദ്ദിഷ്ട പ്രക്രിയയുടെ സ്നാപ്പ്ഷോട്ട് എടുക്കുന്നതിന്, PID (-p) ഫ്ലാഗ് ഉപയോഗിച്ച് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക. ഒരു റണ്ണിംഗ് പ്രോസസിന്റെ PID ലഭിക്കുന്നതിന്, റണ്ണിംഗ് പ്രോസസിന്റെ പേരിനെതിരെ pidof കമാൻഡ് നൽകുക.

ഈ ഉദാഹരണത്തിൽ, PID-യുടെ മൂന്ന് സ്നാപ്പ്ഷോട്ടുകൾ എടുത്ത് ടോപ്പ് കമാൻഡ് വഴി ഞങ്ങൾ ക്രോൺ പ്രോസസ്സ് നിരീക്ഷിക്കും.

$ pidof crond
$ top -p 678 -b -n3 > cron.txt
$ cat cron.txt

ഒരു ഫോർ ഇറ്ററേഷൻ ലൂപ്പ് ഉപയോഗിച്ച്, ചുവടെയുള്ള ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഓരോ രണ്ട് സെക്കൻഡിലും ഒരു പ്രോസസ് സ്റ്റാറ്റിസ്റ്റിക്സ് അതിന്റെ PID വഴി നമുക്ക് പ്രദർശിപ്പിക്കാൻ കഴിയും. ലൂപ്പിന്റെ ഔട്ട്പുട്ട് ഒരു ഫയലിലേക്ക് റീഡയറക്uട് ചെയ്യാനും കഴിയും. മുകളിലെ ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്ന അതേ ക്രോൺ PID ഞങ്ങൾ ഉപയോഗിക്കും.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done	

ഫയലിലേക്ക് ലൂപ്പ് ഔട്ട്പുട്ട് റീഡയറക്uട് ചെയ്യുക.

$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done >> cron.txt
$ cat cron.txt

ടോപ്പ് കമാൻഡ് വഴി നിങ്ങൾക്ക് എങ്ങനെ സിസ്റ്റം നിരീക്ഷിക്കാനും ശേഖരിക്കാനും സ്ഥിതിവിവരക്കണക്കുകൾ പ്രോസസ്സ് ചെയ്യാനും കഴിയും എന്നതിന്റെ ഏതാനും ഉദാഹരണങ്ങൾ മാത്രമാണിത്.