ఈ గైడ్లో, Linux లో CPU వినియోగాన్ని ఎలా తనిఖీ చేయాలో తనిఖీ చేయండి.
Linux లో CPU వినియోగం
కంప్యూటర్ అందించే అన్ని ప్రాసెసింగ్ శక్తికి CPU ప్రాథమిక మూలం. దాని నుండి ఎక్కువ ప్రయోజనం పొందడానికి, దాని వినియోగాన్ని నిర్వహించడం మరియు ఆప్టిమైజ్ చేయడం అవసరం.
ఆధునిక ఆపరేటింగ్ సిస్టమ్లు CPU ని వీలైనంత సమర్థవంతంగా ఉపయోగించడానికి ఆప్టిమైజ్ చేయబడ్డాయి. అక్కడ ఉన్న ఇతర యాప్లు కూడా చాలా ఆప్టిమైజ్ చేయబడ్డాయి. అయితే, వినియోగదారులు ఉండకపోవచ్చు. నా విషయంలో, ఉదాహరణకు, వందలాది బ్రౌజర్ ట్యాబ్లు తెరిచినప్పుడు మరియు బహుళ నేపథ్య పనులు నడుస్తున్నప్పుడు నేను ఆటలు ఆడతాను. అన్ని సాఫ్ట్వేర్ ఆప్టిమైజ్ చేయబడినప్పటికీ, నా వినియోగ విధానం అధిక CPU లోడ్కు కారణమవుతుంది.
బహుళ వినియోగదారులు లాగిన్ అయితే, CPU వినియోగం స్వయంచాలకంగా ఎక్కువగా ఉంటుంది. ఏదేమైనా, సిస్టమ్ అడ్మిన్ ఎవరైనా దానిని హాగ్ చేయలేదని నిర్ధారించుకోవడానికి దానిపై ఒక కన్ను వేసి ఉంచాలని అనుకోవచ్చు, ఇది మొత్తం పేలవమైన సిస్టమ్ పనితీరు మరియు అనుభవాన్ని కలిగిస్తుంది. ఒక నిర్దిష్ట ప్రక్రియ/యాప్ ఎక్కువ CPU వినియోగానికి కారణమైతే, అది పనిచేయకపోవచ్చు, బగ్ కావచ్చు లేదా దాని స్వభావం కావచ్చు.
కొన్నిసార్లు, అసాధారణ CPU వినియోగం సిస్టమ్ చొరబాటు ఉందని కూడా సూచిస్తుంది.
ఈ మొత్తం సమాచారం ఆధారంగా, CPU వినియోగాన్ని తనిఖీ చేయడం చాలా అంతర్దృష్టితో ఉంటుంది.
Linux లో CPU వినియోగాన్ని తనిఖీ చేయండి
Linux విషయంలో, CPU వినియోగాన్ని పర్యవేక్షించడానికి అనేక సాధనాలు ఉన్నాయి. పనితీరు రీడింగులను సేకరించేందుకు ఇది వివిధ అంతర్నిర్మిత సిస్టమ్ కాల్లను కలిగి ఉంది. కొన్ని టూల్స్ అన్ని లైనక్స్ డిస్ట్రోలతో ముందే ఇన్స్టాల్ చేయబడ్డాయి, కొన్నింటికి మాన్యువల్ ఇన్స్టాలేషన్ అవసరం కావచ్చు.
కింది అన్ని పద్ధతులు ఉబుంటు 20.04.1 LTS లో ప్రదర్శించబడ్డాయి. ఏదేమైనా, వారు ఏ ఇతర ఆధునిక డిస్ట్రోలోనైనా బాగా పనిచేస్తారు.
టాప్ ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
టాప్ ఉపయోగించి, మీరు సిస్టమ్ను నిజ సమయంలో మానిటర్ చేయవచ్చు. ఇది ప్రస్తుతం లైనక్స్ కెర్నల్ ద్వారా నిర్వహించబడుతున్న ప్రక్రియలు మరియు థ్రెడ్ల జాబితాతో పాటు సిస్టమ్ సమాచారం యొక్క సంక్షిప్త సారాంశాన్ని నివేదిస్తుంది. ఇది దాని ప్రవర్తనను సవరించడానికి మరియు వివిధ చర్యలను నిర్వహించడానికి ఇంటరాక్టివ్ ఎంపికలను కూడా అందిస్తుంది.
టాప్ టూల్ CPU వినియోగాన్ని చూపుతుంది. సాధనాన్ని ప్రారంభించండి.
$టాప్
ఇక్కడ, దృష్టి పెట్టాల్సిన కీ లైన్ మూడవది. అవుట్పుట్ విలువలు క్లుప్తంగా వివరించబడ్డాయి. ప్రతి విలువ CPU ఏదైనా పని చేయడానికి ఎంత సమయం గడుపుతుందో వివరిస్తుంది.
- us: యూజర్ స్పేస్లో వ్యక్తుల కోసం రన్ ప్రాసెస్లను గడిపే సమయం.
- sy: కెర్నల్ స్పేస్ ప్రాసెస్లను అమలు చేయడానికి గడిపిన సమయం.
- ni: అనుకూలమైన (మాన్యువల్గా సెట్ చేయబడిన) చక్కని విలువతో ప్రక్రియలను అమలు చేయడానికి గడిపిన సమయం.
- id: పనిలేకుండా గడిపిన సమయం.
- వా: I/O అభ్యర్థన పూర్తయ్యే వరకు వేచి ఉన్న సమయం.
- హాయ్: హార్డ్వేర్ అంతరాయాలకు సేవ చేయడానికి గడిపిన సమయం.
- si: సర్వీసింగ్ సాఫ్ట్వేర్ అంతరాయాలకు సమయం కేటాయించారు.
- st: వర్చువల్ మెషిన్ రన్నింగ్ కోసం సమయం కోల్పోయింది, దీనిని దొంగతనం సమయం అని కూడా అంటారు.
ఇప్పుడు, మీరు వివిధ హాట్కీలతో ప్రాసెస్ జాబితాను క్రమబద్ధీకరించవచ్చు మరియు ఫిల్టర్ చేయవచ్చు. ఇక్కడ, CPU వినియోగంతో సంబంధం ఉన్న వాటిని నేను వివరించాను.
- పి: CPU వినియోగం ద్వారా ప్రక్రియలను క్రమబద్ధీకరించండి.
- I: జాబితా నుండి నిష్క్రియ ప్రక్రియలను తొలగించండి. తిరిగి పొందడానికి, I ని మళ్లీ నొక్కండి.
- M: మెమరీ వినియోగం ద్వారా జాబితాను క్రమబద్ధీకరించండి.
- S: ఎంతకాలం ప్రక్రియలు నడుస్తున్నాయో జాబితాను క్రమబద్ధీకరించండి.
- U: యజమాని ద్వారా ప్రక్రియలను ఫిల్టర్ చేయండి.
- K: ఒక ప్రక్రియను చంపండి. ప్రక్రియ యొక్క PID అవసరం.
Htop ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
Htop మరియు టాప్ రెండూ తప్పనిసరిగా ఒకే సాధనాలు. సిస్టమ్ పర్యవేక్షణ సామర్ధ్యం పరంగా వారిద్దరూ ఒకే ఫీచర్లను అందిస్తారు. అయితే, htop మెరుగైన నాణ్యమైన జీవిత అనుభవాన్ని అందిస్తుంది.
Htop యొక్క డిఫాల్ట్ డిస్ప్లే పని చేయడానికి మరింత సౌకర్యవంతంగా ఉంటుంది. UI టాప్ కంటే మెరుగైన స్పష్టతను కలిగి ఉంది. గ్రంథాలు రంగురంగులవి మరియు చూడటానికి ఆహ్లాదకరంగా ఉంటాయి. ఇది క్షితిజ సమాంతర మరియు నిలువు స్క్రోలింగ్ రెండింటినీ అందిస్తుంది.
చాలా డిస్ట్రోలు డిఫాల్ట్గా టాప్ ఇన్స్టాల్ చేయబడినా, మీరు htop ని మాన్యువల్గా ఇన్స్టాల్ చేయాలి. ఏదైనా లైనక్స్ డిస్ట్రోలో పనిచేసే విధంగా స్నాప్ ఉపయోగించి htop ని ఇన్స్టాల్ చేయడం ఉత్తమం. మీకు స్నాపి (స్నాప్ ప్యాకేజీ మేనేజర్) ఇన్స్టాల్ చేయబడిందని ఊహిస్తూ, కింది ఆదేశాన్ని అమలు చేయండి.
$సుడోస్నాప్ఇన్స్టాల్ htop
Htop ని ప్రారంభించండి.
$htop
Htop వాడకం అగ్రస్థానంలో ఉన్నందున నేను ఇకపై దేని గురించి చర్చించను.
Iostat ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
Iostat సాధనం CPU మరియు I/O వినియోగ గణాంకాలను నివేదిస్తుంది. ఇది సాధారణ అవుట్పుట్తో కూడిన సాధారణ సాధనం. అయితే, ఇది టూల్ రన్ అయిన క్షణం గణాంకాలను మాత్రమే నివేదిస్తుంది. టాప్ లేదా htop కాకుండా, iostat రియల్ టైమ్ సిస్టమ్ పర్యవేక్షణను అందించదు.
Iostat సాధనం sysstat ప్యాకేజీలో భాగంగా వస్తుంది. ఇది దాదాపు ఏ లైనక్స్ డిస్ట్రోలోనైనా అందుబాటులో ఉంటుంది. మీరు sysstat ప్యాకేజీని ఇన్స్టాల్ చేశారని అనుకుందాం, ముందుకు వెళ్దాం.
Iostat ని ప్రారంభించండి.
$iostat
మరింత లోతైన నివేదికపై ఆసక్తి ఉందా? యూజర్ ప్రాసెస్లు, సిస్టమ్ ప్రాసెస్లు, I/O వెయిట్ మరియు పనిలేకుండా ఉండే సమయం యొక్క CPU వినియోగాన్ని చూడటానికి -c ఫ్లాగ్ని ఉపయోగించండి.
$iostat-సి
విస్తరించిన గణాంకాల కోసం ఫ్లాగ్ -x ఉపయోగించండి. ఫ్లాగ్ -t ప్రతి నివేదికను ఎన్నిసార్లు ప్రదర్శించాలో నిర్వచిస్తుంది.
$iostat-ఉద్యోగం 5 2
Mpstat ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
Mpstat సాధనం sysstat ప్యాకేజీలో ఒక భాగం. సాధనం వ్యక్తిగత ప్రాసెసర్లు లేదా ప్రాసెసర్ కోర్ల వినియోగాన్ని నివేదిస్తుంది.
Mpstat ని ఉపయోగించడానికి, మీరు మీ సిస్టమ్లో sysstat ప్యాకేజీని ఇన్స్టాల్ చేయాలి. మీరు ఇప్పటికే ప్యాకేజీని ఇన్స్టాల్ చేశారని అనుకుంటూ, ముందుకు వెళ్దాం.
Mpstat ని ప్రారంభించండి.
$mpstat
ఇక్కడ విలువలు అంటే ఏమిటి. ప్రతి విలువ CPU వినియోగాన్ని నిర్దిష్ట స్థాయిలో వివరిస్తుంది.
- %usr: వినియోగదారు-స్థాయి CPU వినియోగం.
- %nice: చక్కని వినియోగదారు ప్రక్రియల ద్వారా CPU వినియోగం.
- %sys: కెర్నల్ ద్వారా CPU వినియోగం.
- %iowait: డిస్క్ చదవడం/రాయడం కోసం వేచి ఉంది.
- %irq: హార్డ్వేర్ అంతరాయాలను నిర్వహించడం.
- %సాఫ్ట్: హ్యాండ్లింగ్ సాఫ్ట్వేర్ అంతరాయాలు.
- %దొంగతనం: వర్చువల్ ప్రాసెసర్లను నిర్వహించే హైపర్వైజర్ కోసం బలవంతంగా వేచి ఉంది.
- %అతిథి: వర్చువల్ ప్రాసెసర్ని రన్ చేస్తోంది.
- %పనిలేకుండా: పనిలేకుండా నిలబడి ఉంది.
సార్ ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
సార్ కమాండ్ సిస్టమ్ యాక్టివిటీ సమాచారాన్ని సేకరించడం మరియు రిపోర్ట్ చేయడం కోసం. ఇది CPU వినియోగం గురించి చిన్న మరియు సరళమైన నివేదికను అందిస్తుంది.
CPU సమాచారాన్ని నిర్దిష్ట వ్యవధిలో (సెకన్లలో) అందించడానికి మేము సార్ని ఉపయోగించవచ్చు. ఇది నిజ-సమయ నివేదిక కానప్పటికీ, దానితో పనిచేయడం ఇంకా మంచిది.
$సార్<విరామం_ సెకను>
చివరి ఉదాహరణలో, సార్ అనంతంగా నడుస్తుంది. సార్ ఎన్ని సందర్భాలలో అవుట్పుట్ను ప్రింట్ చేస్తుందో మనం నిర్వచించవచ్చు. కింది ఉదాహరణలో, సార్ అవుట్పుట్ను 5 సెకన్ల వ్యవధిలో, 10 సార్లు ప్రింట్ చేస్తుంది.
$సార్5 10
Vmstat ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
సిస్టమ్ ప్రక్రియలు, మెమరీ, స్వాప్, CPU పనితీరు మరియు I/O వంటి వివిధ సిస్టమ్ సమాచారాన్ని vmstat సాధనం నివేదిస్తుంది.
Vmstat అమలు చేయండి. ఇది అమలు చేయబడిన క్షణం యొక్క సిస్టమ్ సమాచారాన్ని నివేదిస్తుంది.
$vmstat
సార్ మాదిరిగానే, vmstat సిస్టమ్ స్థితిని నిర్ణీత వ్యవధిలో (సెకన్లలో) నివేదించగలదు.
$vmstat 3
చివరి దశలో, vmstat అనంతంగా నడుస్తుంది. నిర్ణీత కాల వ్యవధిలో vmstat అమలు చేయడానికి, పరుగుల సంఖ్యను నిర్వచించండి. ఇక్కడ, vmstat సిస్టమ్ స్థితిని 3 సెకన్ల వ్యవధిలో, 10 సార్లు నివేదిస్తుంది.
$vmstat 3 10
చూపులను ఉపయోగించి CPU వినియోగాన్ని తనిఖీ చేయండి
సిస్టమ్ స్థితిని పర్యవేక్షించడానికి చూపులు ఒక శక్తివంతమైన సాధనం. ఇది పైథాన్లో వ్రాయబడింది, ఇది వివిధ సిస్టమ్ సమాచారాన్ని పొందడానికి psutil లైబ్రరీని ఉపయోగిస్తుంది. చూపులు CPU పర్యవేక్షణ, మెమరీ, నెట్వర్క్ వినియోగం, డిస్క్ I/O, ప్రక్రియలు మరియు ఫైల్సిస్టమ్ వినియోగం వంటి అనేక లోతైన సిస్టమ్ సమాచారాన్ని అందిస్తాయి. GitHub లో చూపులను చూడండి.
చూపులను వ్యవస్థాపించడం ఒక సాధారణ పని. కింది పద్ధతి ఏదైనా GNU/Linux డిస్ట్రోలో పని చేస్తుంది. మీకు కావలసిందల్లా మీ సిస్టమ్లో కర్ల్ లేదా wget ఇన్స్టాల్ చేయడమే. అవసరమైన అన్ని డిపెండెన్సీలతో చూపులు ఇన్స్టాల్ చేయబడతాయి.
$ కర్ల్-దిhttps://bit.ly/చూపులు| /am/బాష్$wget -ఓర్-https://bit.ly/చూపులు| /am/బాష్
చూపులు స్నాప్ ప్యాకేజీగా కూడా అందుబాటులో ఉన్నాయి. మీ సిస్టమ్లో స్నాపి (స్నాప్ ప్యాకేజీ మేనేజర్) ఇన్స్టాల్ చేయబడిందని భావించి, స్నాప్క్రాఫ్ట్ నుండి గ్లాన్స్ స్నాప్ను ఇన్స్టాల్ చేయండి. స్నాప్క్రాఫ్ట్ వద్ద చూపులను తనిఖీ చేయండి.
$సుడోస్నాప్ఇన్స్టాల్చూపులు
చూపులను ఉపయోగించడం చాలా సులభం. స్వతంత్ర మోడ్ను ప్రారంభించడానికి, కింది ఆదేశాన్ని అమలు చేయండి.
$చూపులు
వెబ్ సర్వర్ మోడ్లో అమలు చేయడానికి చూపులు కూడా అందిస్తున్నాయి. వెబ్ సర్వర్ను ప్రారంభించడానికి, కింది ఆదేశాన్ని అమలు చేయండి.
$చూపులు-ఇన్
సర్వర్ని యాక్సెస్ చేయడానికి, కింది URL కి వెళ్లండి.
$http://<IP_ చిరునామా>:61208
ముడి సమాచార అవుట్పుట్ కోసం, చూపులు అవుట్పుట్ను STDOUT కి ముద్రించవచ్చు.
$ చూపులు--doutoutcpu.user, mem. used, లోడ్
తుది ఆలోచనలు
CPU వినియోగాన్ని పొందడానికి అనేక మార్గాలు ఉన్నాయి. మీ అవసరాన్ని బట్టి అవన్నీ చక్కగా పని చేస్తున్నప్పటికీ, మీరు వాటిలో కొన్నింటిని అంటిపెట్టుకుని ఉండాల్సి రావచ్చు. మీరు సిస్టమ్ అడ్మిన్ అయితే, మాస్టరింగ్ టాప్/htop మరియు గ్లాన్స్లు చాలా ఫ్లెక్సిబిలిటీని అందిస్తాయి. మీరు సిస్టమ్ వనరుల వినియోగాన్ని త్వరగా అప్డేట్ చేయాలనుకుంటే, ఇతర పద్ధతులు మెరుగైన అనుభవాన్ని అందిస్తాయి.
CPU వినియోగాన్ని తనిఖీ చేయడం మంచిది మరియు ఉపయోగకరంగా ఉంటుంది. అయితే, స్థిరత్వాన్ని నిర్ధారించడానికి, గరిష్ట ఒత్తిడిలో కూడా మీ సిస్టమ్ చక్కగా పనిచేస్తుందని ధృవీకరించడం అవసరం. ఒత్తిడి పరీక్ష మరియు CPU పనితీరును బెంచ్మార్క్ చేయడానికి కొన్ని ఉపయోగకరమైన Linux యాప్లను చూడండి.
హ్యాపీ కంప్యూటింగ్!