முன்நிபந்தனைகள்:
இந்த வழிகாட்டியில் காட்டப்பட்டுள்ள படிகளைச் செய்ய, உங்களுக்கு பின்வரும் கூறுகள் தேவை:
- சரியாக கட்டமைக்கப்பட்ட லினக்ஸ் அமைப்பு. சோதனை நோக்கங்களுக்காக, Linux VM ஐப் பயன்படுத்துவதைக் கருத்தில் கொள்ளுங்கள் .
- ஒரு அணுகல் சூடோ சிறப்புரிமை கொண்ட ரூட் அல்லாத பயனர்
- கட்டளை வரி இடைமுகத்தின் அடிப்படை புரிதல்
லினக்ஸில் மெய்நிகர் நினைவகம்
இயற்பியல் நினைவகம், RAM என்றும் குறிப்பிடப்படுகிறது, அளவு வரையறுக்கப்பட்டுள்ளது. இயங்கும் அனைத்து நிரல்களுக்கும் இந்த இடத்தை விநியோகிக்க கர்னல் பொறுப்பாகும். அனைத்து இயங்கும் நிரல்களும் (OS உட்பட) RAM இல் உள்ளன.
இருப்பினும், நினைவகத்திற்கான தேவை அதன் கிடைக்கும் நினைவகத்தை விட அதிகமாக இருந்தால், அது கணினியை செயலிழக்கச் செய்கிறது (அல்லது நிரல் அதிக நினைவக இடத்தைக் கேட்கும்). பெரும்பாலான சூழ்நிலைகளில், இது ஒரு தேவையற்ற விளைவு. இங்குதான் மெய்நிகர் நினைவகம் வருகிறது.
விர்ச்சுவல் நினைவகம் என்பது உங்கள் HDD/SSD இல் உள்ள ஒரு பிரத்யேக வட்டு இடத்தைக் குறிக்கிறது, இது இக்கட்டான சூழ்நிலைகளில் கூடுதல் நினைவகமாக செயல்பட முடியும். இது ரேம் இடமாக செயல்படுவதால் (ஆனால் உண்மையில் இல்லை), இது 'மெய்நிகர்' என்று கருதப்படுகிறது. UNIX/Linux கணினிகளில், இந்த இடைவெளிகள் swap spaces என குறிப்பிடப்படுகின்றன.
லினக்ஸ் கர்னல் நினைவகத்தின் தொகுதிகளை ஸ்வாப் ஸ்பேஸுக்கு நகர்த்தி, தேவைக்கேற்ப அவற்றை மீண்டும் RAM க்கு மீட்டெடுக்கிறது.
மெய்நிகர் நினைவகத்தின் செயல்திறன் இயற்பியல் நினைவகத்தை விட நிச்சயமாக மெதுவாக உள்ளது மற்றும் சேமிப்பக சாதனத்தின் செயல்திறனுடன் நேரடியாக விகிதாசாரமாகும். இருப்பினும், குறிப்பிட்ட வன்பொருள் உள்ளமைவுகளில் (எடுத்துக்காட்டாக, NVMe SSD ஐப் பயன்படுத்தி), செயல்திறன் RAM க்கு சமமாக இருக்கலாம்.
Vmstat கட்டளை
'vmstat' கட்டளை என்பது மெய்நிகர் நினைவகம் பற்றிய பல்வேறு தகவல்களைப் புகாரளிக்கும் ஒரு கண்காணிப்பு கருவியாகும். இது 'sysstat' தொகுப்பின் ஒரு பகுதியாக அனைத்து லினக்ஸ் கணினிகளிலும் கிடைக்கிறது.
'vmstat' இன் கட்டளை அமைப்பு பின்வருமாறு:
$ vmstat < விருப்பங்கள் > < தாமதம் > < எண்ணிக்கை >அடிப்படை பயன்பாடு
எந்த அளவுருவும் இல்லாமல் இயங்கினால், கடைசி துவக்கத்திலிருந்து கணினி தகவலை “vmstat” அச்சிடுகிறது:
$ vmstat
வெளியீடு ஆறு பிரிவுகளாக அமைக்கப்பட்டுள்ளது:
- செயல்முறைகள் : தற்போது இயங்கும் செயல்முறைகளின் புள்ளிவிவரங்கள்
- ஆர் செயலில் உள்ள செயல்முறைகளின் எண்ணிக்கை
- பி : தூக்க செயல்முறைகளின் எண்ணிக்கை
- நினைவு : நினைவக பயன்பாடு பற்றிய புள்ளிவிவரங்கள்
- swpd : மெய்நிகர் நினைவகத்தின் மொத்த அளவு (இடமாற்று இடம்)
- இலவசம் : கிடைக்கும் இடமாற்று இடம்
- பஃப் : தற்காலிக இடையக நினைவகமாகப் பயன்படுத்தப்படும் இடமாற்று இடத்தின் அளவு
- தற்காலிக சேமிப்பு : மொத்த கேச் நினைவகம்
- இடமாற்று : இடமாற்று இடத்தைப் பற்றிய புள்ளிவிவரங்கள்
- ஆம் : பரிமாற்ற விகிதம்
- அதனால் : பரிமாற்ற விகிதம்
- இது : I/O புள்ளிவிவரங்கள்
- உடன் ஒரு : தொகுதி சாதனத்திலிருந்து பெறப்பட்ட தொகுதிகளின் எண்ணிக்கை
- இரு : சாதனம்(களை) தடுக்க அனுப்பப்பட்ட தொகுதிகளின் எண்ணிக்கை
- அமைப்பு : திட்டமிடல் பற்றிய புள்ளிவிவரங்கள்
- உள்ளே : கணினி குறுக்கீடுகளின் எண்ணிக்கை
- cs : சூழல் சுவிட்சுகளின் விகிதம்
- cpu : பல்வேறு CPU புள்ளிவிவரங்கள்
- எங்களுக்கு : CPU கர்னல் அல்லாத செயல்முறைகளில் நேரத்தை செலவிடுகிறது
- மற்றும் : CPU ஆனது கர்னல் செயல்முறைகளில் நேரத்தை செலவிடுகிறது
- ஐடி : CPU செயலற்ற நேரத்தை செலவிடுகிறது
- இன் : I/O செயல்பாடுகள் முடிவடையும் வரை காத்திருக்கும் CPU நேரத்தை செலவிடுகிறது
- செயின்ட் : மெய்நிகர் இயந்திரம் பயன்படுத்தும் CPU நேரம்
காட்சி அலகு மாற்றுதல்
முன்னிருப்பாக, 'vmstat' நினைவக மதிப்புகளை கிலோபைட்களில் தெரிவிக்கிறது. அலகு மாற்ற, பயன்படுத்தவும் ' -எஸ் 'கொடி:
$ vmstat -எஸ் < வாதம் >
இங்கே, 'vmstat' மதிப்புகளை மெகாபைட்களில் அச்சிடுகிறது.
பல நினைவக அலகுகள் உள்ளன:
- எம் : 1048576 பைட்டுகள் (2^20 பைட்)
- மீ : 1000000 பைட்டுகள் (1000 கிலோபைட்)
- கே : 1024 பைட்டுகள் (1 மெகாபைட்)
- கே : 1000 பைட்டுகள் (1 கிலோபைட்)
தொடர்ச்சியான புள்ளியியல் புதுப்பிப்பு
முன்னிருப்பாக, “vmstat” அறிக்கையை ஒரு முறை அச்சிடுகிறது. இருப்பினும், ஒரு குறிப்பிட்ட நேர இடைவெளியில் (வினாடிகளில்) தொடர்ச்சியான அறிக்கைகளை வழங்க “vmstat”க்கு நாம் அறிவுறுத்தலாம்.
கட்டளை அமைப்பு பின்வருமாறு:
$ vmstat < தாமதம் >எடுத்துக்காட்டாக, ஒவ்வொரு 2 வினாடிகளுக்கும் புதுப்பிக்கப்பட்ட புள்ளிவிவரங்களைப் பெற, கட்டளை பின்வருமாறு:
$ vmstat 2
'Ctrl + C' ஐப் பயன்படுத்தி கைமுறையாக நிறுத்தப்படும் வரை வெளியீடு நிறுத்தப்படாது.
மாற்றாக, குறிப்பிட்ட எண்ணிக்கையில் புள்ளிவிவரங்களை வழங்க “vmstat” ஐக் குறிப்பிடலாம்:
$ vmstat < தாமதம் > < எண்ணிக்கை >எடுத்துக்காட்டாக, ஒவ்வொரு 2 வினாடிகளுக்கும் 5 முறை புதுப்பிக்கப்பட்ட புள்ளிவிவரங்களைப் பெற, கட்டளை இப்படி இருக்கும்:
$ vmstat 2 5
செயலில் மற்றும் செயலற்ற நினைவகம்
செயலில் உள்ள நினைவகம் என்பது ஒரு செயல்முறையால் தற்போது பயன்படுத்தப்படும் நினைவக இடத்தைக் குறிக்கிறது. மறுபுறம், செயலற்ற நினைவகம் என்பது இனி இயங்காத ஒரு செயல்முறைக்கு ஒதுக்கப்பட்ட நினைவக இடத்தைக் குறிக்கிறது.
“vmstat” ஐப் பயன்படுத்தி, பயன்படுத்தப்படும் செயலில் மற்றும் செயலற்ற நினைவுகளின் அளவை நாம் சரிபார்க்கலாம்:
$ vmstat -அ
இங்கே, 'பஃப்' மற்றும் 'கேச்' நெடுவரிசைகள் முறையே 'செயலற்ற' மற்றும் 'செயலில்' நெடுவரிசைகளால் மாற்றப்படுகின்றன.
நினைவகம் மற்றும் திட்டமிடல்
நினைவகம் மற்றும் திட்டமிடல் பற்றிய விரிவான அறிக்கையைப் பெற, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
$ vmstat -கள்
இங்கே:
- பிரிவு 1: இந்தப் பிரிவு மொத்த உடல் நினைவகம், செயலில்/செயலற்ற நினைவகம், இலவசம்/பஃபர்/கேச் நினைவகம் போன்ற அடிப்படை கணினித் தகவலைக் கையாள்கிறது.
- பிரிவு 2: பல்வேறு CPU புள்ளிவிவரங்கள்
- நல்லதல்லாத CPU உண்ணிகள் : அதிக முன்னுரிமை செயல்முறைகள் CPU ஐ எத்தனை முறை பயன்படுத்தியது.
- நல்ல CPU டிக் : குறைந்த முன்னுரிமை செயல்முறைகள் CPU ஐ எத்தனை முறை பயன்படுத்தியது.
- கணினி CPU டிக் : கர்னல் செயல்முறைகள் CPU ஐ எத்தனை முறை பயன்படுத்தியது.
- செயலற்ற CPU உண்ணிகள் : CPU செயலற்ற நிலையில் இருந்த எண்ணிக்கை.
- IO-காத்திருப்பு CPU உண்ணிகள் : I/O நிர்வாகத்திற்காக CPU எத்தனை முறை காத்திருக்கிறது.
- IRQ : குறுக்கீடு கோரிக்கைகளை CPU பெற்ற முறை.
- softirq : மென்பொருள் குறுக்கீடு கோரிக்கைகளை CPU பெற்ற முறை.
- திருடப்பட்ட CPU உண்ணிகள் : VMகள் CPU நேரத்தை எத்தனை முறை திருடின.
- பிரிவு 3: மெமரி பேஜிங் புள்ளிவிவரங்கள்
- பிரிவு 4: நிகழ்வு கவுண்டர்கள்
துவக்கத்தில் இருந்து ஃபோர்க்ஸ்
ஃபோர்க்ஸ் என்பது ஏற்கனவே உள்ள செயல்முறைகளால் உருவாக்கப்பட்ட செயல்முறைகளைக் குறிக்கிறது. ஃபோர்க் எண்ணிக்கையில் புள்ளிவிவரங்களைப் பெற, பின்வரும் கட்டளையை இயக்கவும்:
$ vmstat -எஃப்
வட்டு மற்றும் பகிர்வு புள்ளிவிவரங்கள்
'vmstat' கட்டளை வட்டு செயல்பாடு பற்றிய தகவலையும் வழங்க முடியும். வட்டு செயல்பாட்டின் விரைவான சுருக்கத்தைப் பெற, பின்வரும் கட்டளையை இயக்கவும்:
$ vmstat -டி
மேலும் விரிவான வட்டு செயல்பாட்டு அறிக்கையைப் பெற (படிக்க/எழுதுதல் புள்ளிவிவரங்கள் உட்பட), அதற்குப் பதிலாக பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
$ vmstat -d
இங்கே:
- படிக்கிறார்
- மொத்தம் : மொத்த வட்டு வாசிப்பு எண்ணிக்கை
- இணைக்கப்பட்டது : மொத்த குழு வாசிப்பு எண்ணிக்கை
- துறைகள் : படித்த துறைகளின் மொத்த எண்ணிக்கை
- செல்வி : வட்டில் இருந்து தரவைப் படிக்க வேண்டிய மொத்த நேரம் (மில்லி விநாடிகளில்)
- எழுதுகிறார்
- மொத்தம் : மொத்த வட்டு எழுதும் எண்ணிக்கை
- இணைக்கப்பட்டது : மொத்த குழு எழுதும் எண்ணிக்கை
- துறைகள் : எழுதப்பட்ட துறைகளின் மொத்த எண்ணிக்கை
- செல்வி : வட்டில் எழுதுவதற்கான மொத்த நேரம் (மில்லி விநாடிகளில்)
- IO
- வைத்தது : மொத்த தற்போதைய வட்டு படிக்கிறது/எழுதுகிறது
- நொடி : வாசிப்பு/எழுதுதல் செயல்பாட்டில் செலவழித்த நேரத்தின் அளவு (வினாடிகளில்)
'vmstat' கட்டளை ஒரு குறிப்பிட்ட வட்டு பகிர்வுக்கான அறிக்கைகளையும் உருவாக்க முடியும். பகிர்வு அறிக்கையைப் பெற, பின்வரும் கட்டளை அமைப்பைப் பயன்படுத்தவும்:
$ vmstat -ப < பகிர்வு_அடையாளங்காட்டி >
ஸ்லாப் புள்ளிவிவரங்கள்
ஸ்லாப் ஒதுக்கீடு என்பது பொருள்களின் நினைவக ஒதுக்கீட்டிற்கான திறமையான பொறிமுறையாக வடிவமைக்கப்பட்டுள்ளது. முந்தைய வழிமுறைகளுடன் ஒப்பிடும்போது, ஸ்லாப் ஒதுக்கீடு நினைவகப் பிரிவினையைக் குறைக்கிறது (நினைவக ஒதுக்கீடு மற்றும் டீலோகேஷனால் ஏற்படுகிறது).
கணினியின் ஸ்லாப் புள்ளிவிவரங்களைச் சரிபார்க்க, பின்வரும் 'vmstat' கட்டளையைப் பயன்படுத்தவும்:
$ சூடோ vmstat -மீ
புள்ளிவிவரங்களைப் பார்க்க ரூட் அனுமதி தேவை என்பதை நினைவில் கொள்க.
இங்கே:
- தற்காலிக சேமிப்பு : தேக்ககப்படுத்தப்பட்ட தரவின் பெயர்
- ஒன்றில் : Num தற்காலிக சேமிப்பில் செயலில் உள்ள பொருட்களின் எண்ணிக்கை
- மொத்தம் : ஒரு குறிப்பிட்ட தற்காலிக சேமிப்பில் உள்ள பொருட்களின் மொத்த எண்ணிக்கை
- அளவு : கேச் செய்யப்பட்ட பொருட்களின் அளவு
- பக்கங்கள் : தற்காலிக சேமிப்பில் உள்ள பொருட்களைக் கொண்டிருக்கும் நினைவகப் பக்கங்களின் எண்ணிக்கை
முடிவுரை
இந்த வழிகாட்டியில், 'vmstat' கட்டளையைப் பயன்படுத்துவதற்கான பல்வேறு வழிகளைக் காண்பித்தோம். மெய்நிகர் நினைவகம் தவிர, 'vmstat' வட்டு புள்ளிவிவரங்கள், ஃபோர்க்ஸ், ஸ்லாப்கள் மற்றும் பலவற்றையும் தெரிவிக்கலாம்.
பிற கணினி கண்காணிப்பு கருவிகளைப் பற்றி அறிய ஆர்வமா? இன்னும் அறிந்து கொள்ள htop , கொல்ல , ps , முதலியன
மகிழ்ச்சியான கணினி!