షట్టర్‌స్టాక్ / సోలార్‌సేవెన్

సిస్టమ్ నెమ్మదిగా నడుస్తుందా? అలా అయితే, మీ సిస్టమ్ మెమరీ, సిపియు లేదా ఐ / ఓతో అనుబంధించబడుతుంది. ఈ ఆర్టికల్ ఈ మూడింటిలో ఏది ఉందో తెలుసుకోవడానికి మీకు శీఘ్ర మార్గాన్ని చూపుతుంది, ఇది సిస్టమ్ పనితీరుకు సమాచారం మెరుగుపరచడానికి మిమ్మల్ని అనుమతిస్తుంది.

మెమరీ, ప్రాసెసింగ్ (CPU) లేదా I / O పరిమితులు?

సిస్టమ్ నెమ్మదిగా నడుస్తున్నప్పుడల్లా, ఇది వ్యవస్థలోని నెమ్మదిగా ఉండే భాగం లేదా భాగాల గొలుసు కారణంగా ఉంటుంది. ఇది కొన్నిసార్లు సాఫ్ట్‌వేర్ వల్ల సంభవించవచ్చు, కాని తరచుగా హార్డ్‌వేర్ అపరాధి.

ఉదాహరణకు, మీకు చాలా పాత మరియు నెమ్మదిగా ఉన్న డిస్క్ ఉంటే, ఇప్పటికీ చాలా సాధారణమైన 5400 RPM స్పిన్నింగ్ డిస్క్, దీనిని తరచుగా HDD లేదా హార్డ్ డిస్క్ డ్రైవ్ అని పిలుస్తారు, ఆ డిస్క్ కావచ్చు అడ్డంకి మీ సిస్టమ్‌లో.

వాటి ద్వారా ప్రవహించే నీటితో పైపులుగా భావించండి. మీ సిస్టమ్ యొక్క మెమరీ, కంప్యూటింగ్ యూనిట్ (మీ CPU లేదా సెంట్రల్ ప్రాసెసింగ్ యూనిట్ – మీ సిస్టమ్‌లోని ప్రధాన చిప్ / ప్రాసెసర్) మరియు డిస్క్‌లు (I / O లేదా ఇన్‌పుట్ / అవుట్‌పుట్ సిస్టమ్‌లో భాగంగా) నీటి పైపులు. ఇప్పుడు, నెమ్మదిగా ఉండే భాగాలు చిన్న గొట్టం మరియు వేగవంతమైన భాగాలు పెద్ద గొట్టం అని imagine హించుకోండి. ప్రతి గొట్టం ద్వారా 10 లీటర్లను బదిలీ చేయాల్సిన అవసరం ఉంటే, నెమ్మదిగా ఉన్న గొట్టం పెద్దదానికంటే ఎక్కువ సమయం పడుతుంది.

Linux లో, మెమరీ (RAM), కంప్యూట్ (CPU) లేదా I / O (డిస్క్ ఆపరేషన్స్) ప్రధాన అవరోధాలు. జ్ఞాపకశక్తి విషయంలో, వేగం ఒక కారకంగా ఉంటుంది, కానీ జ్ఞాపకశక్తి అయిపోవడం పెద్ద విషయం. CPU కోసం, మీరు పాత హార్డ్‌వేర్‌ను ఉపయోగిస్తుంటే, ప్రతి CPU కోర్ చాలా నెమ్మదిగా నడుస్తుంది మరియు సరిపోకపోవచ్చు. I / O కోసం, సమస్య నెమ్మదిగా హార్డ్ డ్రైవ్‌లు మరియు అధిక డిస్క్ రాయడం నుండి చదవడం కావచ్చు.

సిస్టమ్ మెమరీ, కంప్యూటేషన్ (సిపియు) లేదా ఐ / ఓతో సంబంధం కలిగి ఉందో లేదో తెలుసుకోవడాన్ని సులభతరం చేయడానికి మీరు ఉపయోగించగల సాధనాలు ఉన్నాయి. మీకు కావలసిందల్లా htop ఉంది iotop, రెండు సెమీ గ్రాఫికల్ సాధనాలు, వీటిని లైనక్స్‌లో సులభంగా ఇన్‌స్టాల్ చేయవచ్చు.

Htop మరియు iotop యొక్క సంస్థాపన

Htop మరియు iotop యొక్క సంస్థాపన

మీ డెబియన్ / ఆప్ట్ ఆధారిత లైనక్స్ పంపిణీలో (ఉబుంటు మరియు పుదీనా వంటివి) htop మరియు iotop ని ఇన్‌స్టాల్ చేయడానికి, చేయండి:

sudo apt install htop iotop

మీ RedHat / Yum ఆధారిత Linux పంపిణీలో (RedHat మరియు Fedora వంటివి) htop మరియు iotop ని ఇన్‌స్టాల్ చేయడానికి, చేయండి:

sudo yum install htop iotop

CPU నిరోధించబడింది

CPU బౌండ్ సిస్టమ్ యొక్క htop అవుట్పుట్

సిస్టమ్ CPU కట్టుబడి ఉందో లేదో చూడటం సులభం. కమాండ్ లైన్‌లో “htop” అని టైప్ చేసి ఎంటర్ నొక్కండి. అప్పుడు స్క్రీన్ పైభాగంలో రంగు సిపియు బార్లను చూడండి. మీ ప్రాసెసర్‌లో 16 థ్రెడ్‌లు ఉంటే, 16 బార్‌లు ఉంటాయి.

సమాధానం చెప్పడానికి సరళమైన ప్రశ్న ఏమిటంటే, అవన్నీ దాదాపు “ పూర్తి ” (దాదాపు 100%) లేదా తరలించడానికి తగినంత గది ఉంటే:

సిస్టమ్ htop అవుట్పుట్ CPU తో ముడిపడి లేదు

బార్లు నిండి ఉంటే, సిస్టమ్ స్పష్టంగా CPU కి కట్టుబడి ఉంటుంది. మెమరీ (మెమ్) మరియు స్వాప్ (స్వాప్) బార్‌లు అస్సలు నిండి ఉండవని కూడా గమనించండి – ఇది మెమరీకి సంబంధించిన పనితీరు సమస్య కాదు.

మరింత సమాచారం మరియు పోకడల కోసం, మీరు “సగటు లోడ్” సంఖ్యను చూడవచ్చు. ఈ సంఖ్య చాలా ఏకపక్షంగా ఉన్నప్పటికీ, మీ సిస్టమ్‌తో కొంత చనువు మరియు ఈ మూడు సంఖ్యలలో దేనినైనా మీ సిస్టమ్‌లోని థ్రెడ్ల సంఖ్య కంటే రెట్టింపు దాటితే, సిస్టమ్ ఇక్కడ ఉంచడానికి కష్టపడుతుందనే సాధారణ అవగాహన.

మొదటి సగటు అప్‌లోడ్ సంఖ్య సగటు 1 నిమిషం, తదుపరి సగటు 5 నిమిషాలు మరియు చివరి సంఖ్య సగటున 15 నిమిషాలు. ఈ సందర్భంలో, 1 నిమిషం లోడ్ 270, ఇది దాదాపు 17 రెట్లు థ్రెడ్ల సంఖ్య – మా సిస్టమ్ భారీగా CPU తో ముడిపడి ఉంది.

చివరగా, తనిఖీ చేయడానికి ఆసక్తికరమైన సంఖ్య కార్యకలాపాల సంఖ్య (మరియు కొంతవరకు థ్రెడ్ల సంఖ్య). ఖచ్చితమైన కనీస మరియు గరిష్ట విలువలు అంతర్లీన హార్డ్‌వేర్ / మెషీన్ యొక్క సామర్థ్యాలపై ఆధారపడి ఉంటాయి, పనుల సంఖ్య అధికంగా ఉంటే, CPU సందర్భాన్ని మార్చగలదు (ఒక పనిని ప్రాసెస్ చేయడం నుండి మరొక పనికి మారడం) భారీగా.

వివిధ htop రంగులు అర్థం ఏమిటనే దాని గురించి మీరు మరింత తెలుసుకోవాలనుకుంటే, Htop కలర్ బార్‌లను చూడండి: వాటి అర్థం ఏమిటి?

మెమరీకి పరిమితం

Htop లోకి లాగిన్ అవ్వడం ద్వారా, సిస్టమ్ మెమరీకి కట్టుబడి ఉందో లేదో చూడటం సులభం. ఇంతకు ముందు పేర్కొన్న మెమరీ (మెమ్) మరియు స్వాప్ (స్వాప్) బార్‌లను చూడండి.

మెమరీ బార్ పూర్తిగా నిండి ఉంటే మరియు స్వాప్ బార్ ఉదాహరణకు 50% నిండి ఉంటే, సిస్టమ్ దాదాపుగా భారీగా మారుతోంది. స్వాప్ అనేది ప్రధాన నిల్వలోని విషయాలను డిస్క్‌తో మార్చుకునే ప్రక్రియ (ప్రత్యేక స్వాప్ ఫైల్ లేదా స్వాప్ విభజనను ఉపయోగించడం) ఎందుకంటే ఇది పూర్తి మరియు సాధారణంగా సూపర్ నెమ్మదిగా ఉంటుంది. ఒక వ్యవస్థ బూట్ అయ్యి, వ్యాపారం కొనసాగిస్తే, అది చాలా నెమ్మదిగా మారుతుంది.

మీరు మెమరీ అయిపోతున్నప్పుడు చూడటం చాలా సులభం, ఎందుకంటే బార్ నిండి ఉంటుంది. అయితే, స్వాప్ స్పేస్ వాడకం కొన్నిసార్లు కొంచెం అస్పష్టంగా ఉంటుంది.

ఉదాహరణకు, 20% ఉపయోగించవచ్చు, కానీ చాలా మెమరీ మిగిలి ఉంది. ప్రధాన మెమరీని ఆప్టిమైజ్ చేయడానికి ఆపరేటింగ్ సిస్టమ్ కొన్ని తక్కువ-ఫ్రీక్వెన్సీ వినియోగ మెమరీ ప్రాంతాలను డిస్కుకు తరలించిందని ఇది సూచిస్తుంది. చాలా జ్ఞాపకశక్తి స్వేచ్ఛగా ఉన్నందున, ఈ పరిస్థితి మంచిది మరియు ఆందోళనకు కారణం కాదు.

చాలా నిండిన మెమరీ బార్‌కు మినహాయింపు కూడా ఉంది, మరియు అది కాష్. కాషింగ్ కోసం x మొత్తంలో మెమరీని రిజర్వ్ చేయడానికి సిస్టమ్ కాన్ఫిగర్ చేయబడవచ్చు.

దీన్ని త్వరగా తనిఖీ చేయడానికి మరొక మార్గం అమలు చేయడం free -g కమాండ్ లైన్లో (లేదా free -m రాస్ప్బెర్రీ పై వంటి చిన్న మొత్తంలో మెమరీ ఉన్న యంత్రాల కోసం):

free -g నిష్క్రమించు

ఇది చదవడం సులభం: 62 గిగాబైట్ల మెమరీ, 25 ఉపయోగంలో ఉంది, 12 ఉచిత మరియు 24 ప్రస్తుతం బఫర్ మరియు కాష్‌కు కేటాయించబడ్డాయి. అందుబాటులో ఉన్న 32 వాస్తవ ఉచిత (12) మరియు బఫర్‌లు మరియు కాష్ (24) కు కేటాయించిన ప్రతిదీ ఇప్పటికే వాడుకలో ఉన్న (చూపబడలేదు) లేదా ఇతర మాటలలో 12 + 24 = 36 మరియు 32 అందుబాటులో ఉంది, కాబట్టి సుమారు 4 గిగాబైట్లను బఫర్‌లు మరియు కాష్ ఉపయోగిస్తాయి.

ఎంత స్వాప్ స్థలం (10 గిగాబైట్లు) రిజర్వు చేయబడిందో మరియు ఇక్కడ ఎంత ఉపయోగించబడుతుందో కూడా మనం గమనించగలమని గమనించండి: 0 ప్రస్తుతం మరియు అందువల్ల 10 ఉచితం.

I / O కి పరిమితం

మీరు htop ను తనిఖీ చేస్తున్నారని చెప్పండి మరియు మీరు దీనిని చూస్తారు:

సిస్టమ్ htop అవుట్పుట్ CPU తో ముడిపడి లేదు

సిస్టమ్ బిజీగా ఉంది, కానీ అది కాదు చాలా బిజీగా ఉంది CPU కట్టుబడి పరిగణించబడుతుంది. ఉపయోగించిన / ఉచిత మెమరీ మరియు టోగుల్ బార్‌లు కూడా చక్కగా కనిపిస్తాయి. తదుపరి ఐయోటాప్ చూద్దాం. దీన్ని చేయడానికి, మీరు ఉపయోగించాలి sudo iotop ప్రారంభించడానికి iotop ఐయోటాప్‌కు సుడో అవసరం కాబట్టి.

సిస్టమ్ డిస్క్ నిర్గమాంశతో కష్టపడుతుందా మరియు అందువల్ల I / O కి పరిమితం చేయబడిందా అని త్వరగా విశ్లేషించడానికి మొదటి రెండు బార్‌లు చాలా ఉపయోగకరంగా ఉంటాయి.

ప్రస్తుత డిస్క్ యొక్క వాస్తవ రీడ్ అండ్ రైట్ వేగాన్ని చూపించే ఐయోటాప్

ఆధునిక ఎస్‌ఎస్‌డిల పరంగా M / s సంఖ్య అంత గొప్పది కానప్పటికీ, నెమ్మదిగా HDD డ్రైవ్‌లో సెకనుకు అనేక మెగాబైట్లను నిరంతరం చదవడం మరియు రాయడం చాలా తీవ్రంగా ఉంటుంది I / O!

ఈ సంఖ్య, కొంతకాలం చూసినప్పుడు, దాని క్రింద ఉన్న ప్రక్రియల జాబితాతో (ఉత్తమ వినియోగదారులు ఎవరో చూడటానికి) మరియు htop అవుట్పుట్ యొక్క ఎగువ విభాగం (CPU మరియు మెమరీ పరంగా) మంచి మొత్తం అనుభూతిని ఇస్తుంది సిస్టమ్ మెమరీ ద్వారా పరిమితం చేయబడితే, CPU లేదా I / O.

పనితీరు సమస్యలను తగ్గించడం

పనితీరు సమస్యలను తగ్గించడానికి అవసరమైన సిస్టమ్ మార్పులు ఎల్లప్పుడూ సిస్టమ్‌కు ప్రత్యేకమైనవి మరియు అనుభవించిన నిర్దిష్ట పరిస్థితి. కొన్ని ఉదాహరణలు:

ఇది వ్యవస్థ అసోసియేటెడ్ డిస్క్ / IO? కొన్ని భారీ వ్రాత లాగ్ సేవలను ఆపివేయడం, I / O వ్యవస్థను అప్‌గ్రేడ్ చేయడం (ఉదాహరణకు పాత కంప్యూటర్‌లో SATA కార్డ్‌ను జోడించడం ద్వారా), వేగవంతమైన నిల్వ పరికరానికి మారడం (HDD కి బదులుగా NVMe ఆధారిత డిస్క్ వంటివి) ), లేదా వేగవంతమైన SSD ని కనుగొనడం.

ఇది వ్యవస్థ పరిమిత మెమరీ / స్వాప్? ఉదాహరణకు, తక్కువ వర్చువల్ మిషన్లను అమలు చేయడం, తక్కువ మెమరీ అవసరమయ్యే ప్రక్రియలను అమలు చేయడం లేదా ఎక్కువ భౌతిక హార్డ్వేర్ మెమరీ మాడ్యూళ్ళను జోడించడం అర్ధమే.

ఇది వ్యవస్థ CPU నిరోధించబడింది? CPU ని హాగింగ్ చేస్తున్న ప్రాసెస్‌ను కనుగొనడానికి దిగువ ప్రాసెస్ జాబితాను htop లో ఉపయోగించండి. మీరు F9 కీని ఉపయోగించి నేరుగా htop నుండి కూడా ముగించవచ్చు.

సమస్య CPU అయితే (అనగా CPU స్పష్టంగా సిస్టమ్‌తో అనుబంధించబడిన మరింత ప్రాథమిక పనులను కొనసాగించదు), హార్డ్‌వేర్‌ను మార్చడం కొంచెం క్లిష్టంగా ఉంటుంది. వేగవంతమైన CPU కనుగొనబడాలి, మదర్‌బోర్డులోని సాకెట్‌తో ఇప్పటికీ అనుకూలంగా ఉంటుంది మరియు అప్పుడు కూడా పనితీరు మెరుగుదలలు తక్కువగా ఉండవచ్చు. సాధారణంగా మీ సిస్టమ్‌ను అప్‌గ్రేడ్ చేయడానికి ఇది సమయం కావచ్చు.

పనితీరు అడ్డంకి కంటే ఎక్కువ?

నీటి పైపులతో మా సారూప్యతకు తిరిగి రావడం, వివిధ భాగాల కలయిక వల్ల కొన్నిసార్లు అడ్డంకి ఏర్పడుతుందని గుర్తుంచుకోండి.

ఉదాహరణకు, పాత లేదా చౌకైన I / O కంట్రోలర్ కార్డ్ డేటాను ప్రాసెస్ చేయడానికి 80% CPU సమయాన్ని తీసుకుంటే మరియు దానికి అనుసంధానించబడిన డిస్క్ నెమ్మదిగా HDD డ్రైవ్, దాని సామర్థ్యంలో 80% వద్ద ఉపయోగించబడుతోంది, చౌకైన I / O కార్డ్ నిర్గమాంశతో కూడా, కాబట్టి రెండూ సాధారణ సమస్యను సృష్టిస్తున్నాయి, అవి పరిష్కరించడం ద్వారా కూడా పరిష్కరించబడవు. సిస్టమ్ మళ్లీ పనితీరు కావడానికి ముందు రెండూ పరిష్కరించాల్సిన అవసరం ఉంది.

చుట్టి వేయు

మీరు డెవొప్స్ ఇంజనీర్ అయినా లేదా హోమ్ కంప్యూటర్ లైనక్స్ యూజర్ అయినా, మీ సిస్టమ్ మెమరీలో పరిమితం అయితే త్వరగా ఎలా విశ్లేషించాలో తెలుసుకోవడం, మీరు ఎదుర్కొంటున్న పనితీరు సమస్యను తీర్చడానికి మెరుగైన సాఫ్ట్‌వేర్ మరియు హార్డ్‌వేర్ మార్పులను అమలు చేయడానికి CPU లేదా I / O మీకు సహాయం చేస్తుంది!

Source link