லினக்ஸில் ஒரு செயல்முறைக்கு நினைவக பயன்பாட்டை எவ்வாறு சரிபார்க்கலாம்

How Check Memory Usage Per Process Linux



இந்த நாட்களில், ஒரு கணினி ஒரே நேரத்தில் பல நிரல்களை இயக்க முடியும். CPU க்கள் பல பணிகளைக் கையாள பல கோர்களைக் கொண்டிருப்பதால் CPU க்கு இந்த அனைத்து நிரல்களையும் கையாள்வதில் சிக்கல் இல்லை.

இந்த திட்டங்கள் ஒவ்வொன்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட செயல்முறைகளாக இயங்குகின்றன. ஒவ்வொரு செயல்முறையும் தனக்குத்தானே குறிப்பிட்ட அளவு ரேம் அல்லது நினைவகத்தை ஒதுக்குகிறது. செயல்முறை சரியாக செயல்பட இது அவசியம். ஒரு செயல்முறை போதுமான ரேம் அல்லது நினைவகத்தை ஒதுக்கத் தவறினால், செயல்முறையை உருவாக்க முடியாது மற்றும் நிரலைத் தொடங்க முடியாது.







எனவே, உங்கள் கணினியில் நீங்கள் செய்யும் அடிப்படைப் பணிகளில் ஒன்று, ஒவ்வொரு செயல்முறையும் எவ்வளவு நினைவகம் அல்லது ரேம் (ரேண்டம் அணுகல் நினைவகம்) பயன்படுத்துகிறது என்பதைச் சரிபார்க்க வேண்டும். ஏனெனில், உங்கள் கணினியின் ரேம் அல்லது நினைவகம் குறைவாக உள்ளது.



ஒரு வழக்கை கற்பனை செய்து பாருங்கள், அங்கு நீங்கள் சில புரோகிராம்களை இயக்க விரும்பினால் அது தோல்வியடைகிறது, ஏனெனில் உங்களுக்கு போதுமான நினைவகம் இல்லை. சில செயல்முறைகள் இப்போது உங்களுக்குத் தேவையில்லாத நிறைய நினைவகத்தைப் பயன்படுத்துகின்றன. ரேம் அல்லது நினைவகத்தை விடுவிக்க இந்த செயல்முறைகளை நீங்கள் கொல்லலாம் அல்லது நிறுத்தலாம், இதனால் உங்கள் முக்கியமான நிரல்களைத் தொடங்கலாம்.



இந்த கட்டுரையில், உங்கள் லினக்ஸ் கணினியில் இயங்கும் ஒவ்வொரு செயல்முறைகளின் நினைவக பயன்பாட்டை எவ்வாறு சரிபார்க்கலாம் என்பதை நான் உங்களுக்குக் காண்பிப்பேன். இந்த கட்டுரையில் உள்ள அனைத்து ஆர்ப்பாட்டங்களுக்கும் நான் டெபியன் 9 ஸ்ட்ரெட்சைப் பயன்படுத்துவேன். ஆனால் அது எந்த நவீன லினக்ஸ் விநியோகத்திலும் வேலை செய்ய வேண்டும். ஆரம்பிக்கலாம்.





நீங்கள் பயன்படுத்தலாம் ps லினக்ஸில் உள்ள அனைத்து செயல்முறைகளின் நினைவக பயன்பாட்டை சரிபார்க்க கட்டளை. இந்த நடைமுறையில் ஒரு சிக்கல் உள்ளது. ps ஒரு செயல்முறை KB அல்லது MB வடிவத்தில் எவ்வளவு நினைவகத்தைப் பயன்படுத்துகிறது என்பதை உண்மையில் காட்ட வேண்டாம், ஆனால் சதவீதத்தில் எவ்வளவு நினைவகம் பயன்படுத்தப்படுகிறது என்பதை இது காண்பிக்கும்.

பின்வரும் கட்டளையுடன் உங்கள் லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் இயங்கும் அனைத்து செயல்முறைகளின் நினைவக பயன்பாட்டை (சதவீதத்தில்) நீங்கள் சரிபார்க்கலாம்:



$ps -அல்லதுpid, பயனர்,%நினைவு,கட்டளைகோடாரி| வகைபடுத்து -பி -கே 3 -ஆர்

நீங்கள் பார்க்கிறபடி, நினைவகப் பயன்பாட்டில் உள்ள அனைத்து செயல்முறைகளும் இறங்கு வரிசையில் பட்டியலிடப்பட்டுள்ளன (பெரும்பாலான நினைவகத்தைப் பயன்படுத்தும் செயல்முறைகள் முதலில் பட்டியலிடப்பட்டுள்ளன).

Pmap மூலம் செயல்முறைகளின் நினைவகப் பயன்பாட்டைச் சரிபார்க்கிறது:

நீங்கள் ஒரு செயல்முறையின் நினைவகம் அல்லது செயல்முறைகளின் தொகுப்பை மனிதனால் படிக்கக்கூடிய வடிவத்தில் (KB அல்லது கிலோபைட்டுகளில்) சரிபார்க்கலாம் pmap கட்டளை உங்களுக்குத் தேவையானது நீங்கள் நினைவகப் பயன்பாட்டைச் சரிபார்க்க விரும்பும் செயல்முறைகளின் PID மட்டுமே.

PID 917 உடன் செயல்முறை எவ்வளவு நினைவகத்தைப் பயன்படுத்துகிறது என்பதை நீங்கள் சரிபார்க்க விரும்புகிறீர்கள் என்று சொல்லலாம். அதைச் செய்ய, ஓடுங்கள் pmap பின்வருமாறு:

$சூடோpmap917

நீங்கள் பார்க்க முடியும் என, செயல்முறை 917 மூலம் பயன்படுத்தப்படும் மொத்த நினைவகம் 516104 KB அல்லது கிலோபைட்டுகள். PID 917 உடன் செயல்படுவதற்கு நூலகங்கள் மற்றும் பிற கோப்புகள் எவ்வளவு நினைவகத்தைப் பயன்படுத்துகின்றன என்பதையும் இங்கே பார்க்கலாம்.

நூலகங்கள் அல்லது பிற சார்பு கோப்புகள் எவ்வளவு நினைவகத்தைப் பயன்படுத்துகின்றன என்பதைப் பற்றி நீங்கள் கவலைப்படாவிட்டால், இயக்கவும் pmap பின்வருமாறு:

$சூடோpmap917 | வால் -என் 1

நீங்கள் பார்க்க முடியும் என, PID 917 உடன் செயல்முறை மூலம் பயன்படுத்தப்படும் மொத்த நினைவகம் மட்டுமே திரையில் அச்சிடப்படுகிறது.

நீங்கள் விரும்பினால், இதை மேலும் வடிகட்டலாம் விழி மற்றும் KB அல்லது கிலோபைட்டுகளில் அளவை மட்டும் பெறுங்கள். அதைச் செய்ய, ஓடுங்கள் pmap பின்வருமாறு:

$சூடோpmap917 | வால் -என் 1 | விழி ' / [0-9] K / {அச்சு $ 2}'

நீங்கள் பார்க்கிறபடி, KB அல்லது கிலோபைட்டுகளில் உள்ள நினைவக பயன்பாடு மட்டுமே அச்சிடப்படுகிறது.

PID களைப் பயன்படுத்தி பல செயல்முறைகளால் எவ்வளவு நினைவகம் பயன்படுத்தப்படுகிறது என்பதையும் இப்போது நீங்கள் பட்டியலிடலாம் pmap பின்வருமாறு:

$சூடோpmap917 531 | பிடியில்மொத்தம்

குறிப்பு: இங்கே 917 மற்றும் 531 செயல்முறை ஐடிகள் அல்லது PID கள். இந்த வழியில் நீங்கள் விரும்பும் பல PID களை வைக்கலாம்.

கிலோபைட்டுகளில் உள்ள அனைத்து செயல்முறைகளின் நினைவகப் பயன்பாட்டைப் பட்டியலிடுவதற்கு pmap ஐப் பயன்படுத்துதல்:

இந்த பிரிவில், உங்கள் லினக்ஸ் ஆப்பரேட்டிங் சிஸ்டத்தில் இயங்கும் அனைத்து செயல்முறைகளின் நினைவக பயன்பாட்டை மனிதனால் படிக்கக்கூடிய வடிவத்தில் (கிலோபைட்டுகள் அல்லது கேபி) பட்டியலிட உங்கள் சொந்த ஷெல் ஸ்கிரிப்டை எப்படி எழுதுவது என்று காண்பிப்பேன்.

முதலில் ஒரு புதிய கோப்பை உருவாக்கவும் சிஸ்மோன் பின்வரும் கட்டளையுடன் உங்கள் தற்போதைய பணி அடைவில்:

$தொடுதல்சிஸ்மோன்

இப்போது பின்வரும் கட்டளையுடன் கோப்பை இயக்கக்கூடியதாக ஆக்குங்கள்:

$chmod+x சிஸ்மோன்

சிஸ்மோன் இயங்கும் அனைத்து செயல்முறைகளையும் காட்டும் ஷெல் ஸ்கிரிப்ட் ஆகும் PID , உரிமையாளர் , நினைவு (இறங்கு வரிசையில் கேபியில்) மற்றும் COMMAND . ஆரம்பிக்கலாம்.

திற சிஸ்மோன் உங்களுக்கு பிடித்த உரை எடிட்டருடன் ஸ்கிரிப்ட், நான் பயன்படுத்தப் போகிறேன் கேட் .

இப்போது, ​​நான் இயக்கப்போகும் முதல் கட்டளை எனக்குக் கொடுக்கும் PID , உரிமையாளர் மற்றும் COMMAND பெருங்குடல் (:) சின்னத்தால் பிரிக்கப்பட்ட அனைத்து இயங்கும் செயல்முறைகளிலும் மற்றும் அதை அதில் சேமிக்கவும் ராவின் மாறி. பின்னர் வெளியீட்டைச் சுழற்றி திரையில் அச்சிடவும்.

நீங்கள் பார்க்கிறபடி, நான் சரியான வெளியீட்டைப் பெறுகிறேன்.

இப்போது ஒவ்வொரு வரியையும் செயலாக்க, பெருங்குடல் பிரிக்கப்பட்ட தகவலை தனி மாறிகளில் சேமிக்க வேண்டிய நேரம் வந்துவிட்டது. நான் வரி 7, 8 மற்றும் 9 இல் அதைத்தான் செய்தேன்.

நீங்கள் பார்க்கிறபடி, என்னால் அச்சிட முடியும் PID , உரிமையாளர் மற்றும் COMMAND இப்போது என் சொந்த வடிவத்தில்.

ஒவ்வொரு பிஐடியின் நினைவக பயன்பாட்டையும் பெற வேண்டிய நேரம் இது. வரி 10 அதைச் செய்கிறது.

நீங்கள் பார்க்க முடியும் என, எல்லாம் சரியாக வேலை செய்கிறது. இப்போது நான் ஒவ்வொரு செயல்முறையின் நினைவக பயன்பாட்டையும் கிலோபைட்டுகளில் (KB) அச்சிட முடியும்.

இப்போது செய்ய வேண்டியது வெளியீட்டை அழகாக வடிவமைப்பதே. நான் அட்டவணை வடிவத்தை விரும்புகிறேன். வரிசை 5 அட்டவணையின் ஒவ்வொரு நெடுவரிசையின் தலைப்பையும் அச்சிடுகிறது.

இறுதியாக, நான் அச்சிட்டேன் PID , உரிமையாளர் , நினைவு (KB இல்) மற்றும் COMMAND வரி 14 ஐப் பயன்படுத்தி அட்டவணை வடிவத்தில் ஒவ்வொரு செயல்முறையும்.

நீங்கள் பார்க்கிறபடி, அது நன்றாக வேலை செய்கிறது. கொஞ்சம் சிக்கல் இருந்தாலும், நினைவகப் பயன்பாட்டால் செயல்முறைகள் இறங்கு வரிசையில் சரியாக வரிசைப்படுத்தப்படவில்லை.

அதை சரிசெய்ய, நான் அகற்றினேன் வகையான -bnr -k3 வரி 3 இலிருந்து எல்லாவற்றையும் ஒரு ஷெல் செயல்பாட்டில் போர்த்தியது sysmon_main () . பிறகு வரிசைப்படுத்தும் வேலையை விட்டு விட்டார் வகைபடுத்து கட்டளை

இறுதி ஷெல் ஸ்கிரிப்ட் இதுபோல் தெரிகிறது:

நீங்கள் பார்க்க முடியும் என, அது நன்றாக வேலை செய்கிறது.

இப்போது நீங்கள் அதை எங்காவது நகர்த்தலாம் /usr/bin மற்ற கட்டளைகளைப் போலவே அதை பின்வருமாறு இயக்கவும்:

$சூடோ எம்வி -விசிஸ்மோன்/usr/நான்

செயல்படுத்துதல் சிஸ்மோன் :

இந்தக் கட்டுரையைப் படித்ததற்கு நன்றி.