Pprofతో ప్రొఫైల్ వెళ్ళండి

Pprofto Prophail Vellandi



Linux ఆపరేటింగ్ సిస్టమ్‌లో, GO ప్రోగ్రామ్‌లోని పనితీరు మరియు లాజిక్ సమస్యలను నిర్ధారించడానికి GO పర్యావరణ వ్యవస్థ పెద్ద సంఖ్యలో సాధనాలు మరియు SPIలను అందిస్తుంది. రోగనిర్ధారణ పరిష్కారాలలో ఒకటి GO ప్రొఫైలింగ్. GO ప్రొఫైలింగ్ యొక్క విధి ఏమిటంటే, GO ప్రోగ్రామ్‌ను ఖర్చు, మెమరీ వినియోగం మరియు ప్రోగ్రామ్‌లోని అత్యంత ఖరీదైన విభాగాన్ని గుర్తించడానికి తరచుగా ఫంక్షన్ కాల్‌ల పరంగా విశ్లేషించడం. ఈ పేజీ కొన్ని సెకన్లలో GO ప్రొఫైలింగ్‌ను నిర్వహించడానికి pprof ప్యాకేజీ వినియోగాన్ని ప్రదర్శిస్తుంది. ఇక్కడ, మేము GO ప్రోగ్రామ్‌ను ప్రొఫైలింగ్ చేయడానికి pprof ఫంక్షన్‌ను అన్వేషిస్తాము. ప్రారంభిద్దాం!

Linuxలో Pprof ప్యాకేజీ అంటే ఏమిటి

Linux ఆపరేటింగ్ సిస్టమ్‌లోని pprof ప్యాకేజీ అనేది pprof విజువలైజేషన్ సాధనం సహాయంతో అవసరమైన ఫార్మాట్‌లో రన్‌టైమ్ ప్రొఫైలింగ్ డేటాను వ్రాయడానికి ఉపయోగించే ప్రొఫైలింగ్ సాధనం. ఇది రన్‌టైమ్ ప్రొఫైలింగ్ డేటా కోసం HTTP సర్వర్ ద్వారా పనిచేస్తుంది మరియు దాని HTTP హ్యాండ్లర్‌లను నమోదు చేయడం వల్ల కలిగే దుష్ప్రభావాల కోసం ఇది ఎక్కువగా దిగుమతి చేయబడుతుంది. pprof కమాండ్ యొక్క అన్ని హ్యాండిల్ పాత్‌లు /debug/pprof/ ఒక నిర్దిష్ట ఆదేశంతో ప్రారంభమవుతాయి.

ఉబుంటు 22.04 సిస్టమ్‌లో GO ప్రొఫైలింగ్ కోసం Pprof ప్యాకేజీని ఎలా ఇన్‌స్టాల్ చేయాలి

మీరు గోలో ప్రొఫైలింగ్ యొక్క శీఘ్ర ఇన్‌స్టాలేషన్ ప్రక్రియ కోసం చూస్తున్నట్లయితే, ప్రతిదీ గజిబిజిగా ఉంటే, మేము ఈ క్రింది విధానాన్ని అనుసరించండి. ఉబుంటు 22.04 సిస్టమ్‌లో pprofని ఇన్‌స్టాల్ చేయడానికి మీరు కొన్ని దశలను అనుసరించాలి. ఆ దశలు ఇక్కడ ఉన్నాయి:







ముందుగా, మేము అన్ని డిపెండెన్సీలను ఇన్‌స్టాల్ చేయాలి, తద్వారా pprof ప్యాకేజీ ఆగిపోదు. మొదట, కింది ఆదేశంతో గ్రాఫ్విజ్ డిపెండెన్సీని ఇన్‌స్టాల్ చేయండి:





రూట్ అధికారాన్ని ఇవ్వడానికి “సుడో”ని ఉపయోగించాలని నిర్ధారించుకోండి. లేకపోతే, ఏ ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి సిస్టమ్ మిమ్మల్ని అనుమతించకపోవచ్చు. కింది అవుట్‌పుట్ చూడండి:







ఇప్పుడు, సిస్టమ్ pprof ప్యాకేజీకి డిపెండెన్సీలను కలిగి ఉంది. ఇది pprof ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. GitHub నుండి pprofని పొందడానికి “go get” ఆదేశాన్ని ఉపయోగించండి. ఇక్కడ ఆదేశం ఉంది:

మీరు “go” కమాండ్‌ను ప్రీఇన్‌స్టాల్ చేయకుంటే, దాన్ని ఉపయోగించడానికి మీరు దీన్ని ప్రత్యేకంగా ఇన్‌స్టాల్ చేయాలి. మా సిస్టమ్‌లో “go” కమాండ్ ఇన్‌స్టాల్ చేయబడలేదు, కాబట్టి మేము “కమాండ్ కనుగొనబడలేదు” ఫలితాన్ని పొందాము. కింది అవుట్‌పుట్ చూడండి:

ముందుగా “go” ప్యాకేజీని ఇన్‌స్టాల్ చేసి, ఆపై GitHub నుండి pprof ప్యాకేజీని పొందడానికి దాన్ని ఉపయోగించండి. మీరు మునుపటి స్క్రీన్‌షాట్‌లో చూడగలిగినట్లుగా, “గో” ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి మాకు మూడు వేర్వేరు ఎంపికలు ఉన్నాయి, కాబట్టి మేము వాటిలో దేనినైనా ఉపయోగించవచ్చు. అన్నీ కొద్దిగా భిన్నమైన లక్షణాలతో ఒకే ఫలితాన్ని ఇస్తాయి. అయినప్పటికీ, “go” ప్యాకేజీ వెర్షన్ “2:1.18~0ubuntu2”ని ఇన్‌స్టాల్ చేయడానికి మేము “sudo apt install golang-go” ఆదేశాన్ని ఉపయోగిస్తున్నాము. కింది ఆదేశాన్ని అమలు చేయండి:

ఇది 'గో' ప్యాకేజీని అలాగే దాని అన్ని డిపెండెన్సీలు మరియు సంబంధిత లైబ్రరీలను ఇన్‌స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. కింది అవుట్‌పుట్ చూడండి:

ఇప్పుడు, GitHub రిపోజిటరీకి వెళ్లి pprof ప్యాకేజీని ఇన్‌స్టాల్ చేయండి. pprof ప్యాకేజీ అనేది ప్రొఫైలింగ్ డేటా యొక్క విశ్లేషణ మరియు విజువలైజేషన్ కోసం ఉపయోగించే సాధనం, కానీ ఇది అధికారిక google ఉత్పత్తి కాదు. అందుకే మీరు GitHub రిపోజిటరీని ఉపయోగించుకోవచ్చు మరియు 'go' కమాండ్‌తో pprof ప్యాకేజీని మాన్యువల్‌గా ఇన్‌స్టాల్ చేయవచ్చు. మీరు “go install github.com/google/ని ప్రారంభించడానికి ముందు మీ సిస్టమ్ అన్ని అవసరాలకు అనుగుణంగా ఉందని నిర్ధారించుకోండి. [ఇమెయిల్ రక్షించబడింది] ” ఆదేశం. మద్దతు ఉన్న సంస్కరణ యొక్క “గో” డెవలప్‌మెంట్ కిట్ మరియు ప్రొఫైల్‌ల గ్రాఫిక్ విజువలైజేషన్‌ను రూపొందించడానికి గ్రాఫ్‌విజ్ అప్లికేషన్ ముందస్తు అవసరాలు. Graphviz అప్లికేషన్ ఐచ్ఛికం, కాబట్టి మీరు కావాలనుకుంటే దాన్ని దాటవేయవచ్చు. మేము రెండింటినీ ఇన్‌స్టాల్ చేసి, pprof ప్యాకేజీ కోసం ప్లాట్‌ఫారమ్‌ను సిద్ధం చేసినందున, మా సిస్టమ్ దీన్ని ఇన్‌స్టాల్ చేయడానికి సిద్ధంగా ఉంది. ఇన్‌స్టాలేషన్ ప్రాసెస్‌ను ప్రారంభించడానికి GitHub రిపోజిటరీకి యాక్సెస్‌ని పొందండి. కింది ఆదేశాన్ని చూడండి:

ఈ ఆదేశం “github.com/google/కి వెళుతుంది [ఇమెయిల్ రక్షించబడింది] ” చిరునామా. GitHub రిపోజిటరీ నుండి pprof ప్యాకేజీలను ఇన్‌స్టాల్ చేయండి. కింది ఫలితాన్ని చూడండి:

“go” కమాండ్ ప్యాకేజీని డౌన్‌లోడ్ చేసింది మరియు ఇది ఉబుంటు 22.04 సిస్టమ్‌లో వరుసగా ఇన్‌స్టాల్ చేయబడింది. బైనరీ డిఫాల్ట్‌గా $HOME/go/bin లొకేషన్‌లో ఇన్‌స్టాల్ చేయబడింది.

Pprof యొక్క మాన్యువల్ పేజీని ప్రదర్శించు

ఇప్పుడు, pprof ప్యాకేజీ వివరాలను పొందడానికి pprof యొక్క మాన్యువల్ పేజీని తనిఖీ చేయండి. మాన్యువల్ పేజీ ప్రతిదాని యొక్క సంక్షిప్త వివరాలతో pprof ప్యాకేజీ కోసం అన్ని ఎంపికలను కలిగి ఉంటుంది. ఇది pprof యొక్క ప్రతి ఎంపికను తెలుసుకోవడానికి మరియు వాటిని మీ కోడ్‌లలో సులభంగా ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. అంతేకాకుండా, మీకు అవసరమైనప్పుడు, మీరు –help ఫ్లాగ్‌ని ఉపయోగించి మాన్యువల్ పేజీని తిరిగి చూడవచ్చు. మీరు దీన్ని ఎలా చేయగలరో ఇక్కడ ఉంది:

ఇది మీ టెర్మినల్‌లో పూర్తి మాన్యువల్ పేజీని ప్రదర్శిస్తుంది. కింది వాటిని చూడండి:

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

డేటా ప్రొఫైలింగ్ కోసం Pprof ఉపయోగించండి

మీ ప్రోగ్రామ్‌లో pprofని ఉపయోగించడానికి, ముందుగా pprof ప్యాకేజీని దిగుమతి చేయండి. pprof ప్యాకేజీని దిగుమతి చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి:

మీరు దిగుమతిని ప్రారంభించే ముందు, అప్లికేషన్ ఇప్పటికే HTTP సర్వర్‌ని నడుపుతోందని నిర్ధారించుకోండి. మీకు HTTP సర్వర్ అప్లికేషన్ సర్వర్ రన్ కానట్లయితే, మీరు దిగుమతికి “net/http” మరియు “లాగ్” జోడించడం ద్వారా ఒకదాన్ని ప్రారంభించాలి మరియు క్రింది కోడ్‌ను జోడించాలి:

ఇప్పుడు, మీరు హీప్ ప్రొఫైల్‌ని చూడటానికి pprof ఆదేశాన్ని ఉపయోగించవచ్చు. http://localhost యొక్క హీప్ ప్రొఫైల్‌ను తనిఖీ చేయడానికి కింది ఆదేశం ఉపయోగించబడుతుంది:

ఇది ప్రొఫైల్ కోసం వెతకడం ప్రారంభిస్తుంది మరియు http సర్వర్‌కు కనెక్ట్ చేయడానికి ప్రయత్నిస్తుంది. కింది ప్రతిస్పందనను చూడండి:

అదే విధానాన్ని అనుసరించడం ద్వారా, మీరు 30-సెకన్ల CPU ప్రొఫైల్, గోరౌటిన్ బ్లాకింగ్ ప్రొఫైల్, కాంటెన్డెడ్ మ్యూటెక్స్ హోల్డర్‌లు మొదలైనవాటిని చూడవచ్చు.

ముగింపు

ఈ మాన్యువల్ ఉబుంటు 22.04 ఆపరేటింగ్ సిస్టమ్‌లో ఉపయోగించే pprof కమాండ్ యొక్క శీఘ్ర నడక. మేము Linux సిస్టమ్‌లో pprof కమాండ్ ఏమిటో అన్వేషించాము. మరియు మా ఉబుంటు 22.04 సిస్టమ్‌లో దీన్ని ఎలా ఇన్‌స్టాల్ చేయాలో నేర్చుకున్నాము. మేము Linux ఆపరేటింగ్ సిస్టమ్‌లో pprof ప్యాకేజీ కోసం అందుబాటులో ఉన్న వివిధ రకాల ఎంపికల గురించి కూడా తెలుసుకున్నాము. pprof ప్యాకేజీ యొక్క ప్రాథమిక విధి ఏమిటంటే, pprof విజువలైజేషన్ సాధనం ద్వారా అవసరమైన ఫార్మాట్‌లో ప్రొఫైల్డ్ డేటాను అందించేటప్పుడు రన్‌టైమ్ ప్రొఫైలింగ్ డేటా కోసం HTTP సర్వర్ ద్వారా అందించడం. ఇది కేవలం 30 సెకన్లలో GO ప్రొఫైల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.