నడుస్తున్న MySQL ప్రక్రియలను ఎలా చూపించాలి

Nadustunna Mysql Prakriyalanu Ela Cupincali



మీ MySQL సర్వర్‌లో అనేక థ్రెడ్‌లు అమలవుతున్న సందర్భాన్ని కలిగి ఉండే అవకాశం ఉంది. ఈ థ్రెడ్‌లలో, రన్నింగ్ ప్రాసెస్‌లను మీరు వీక్షించకపోతే మరియు మీకు ప్రస్తుతం అవసరం లేని వాటిని చంపే వరకు నిష్క్రియమైనవి మీ MySQL సర్వర్‌లో ఎర్రర్‌కు కారణం కావచ్చు.

MySQL అనేది రిలేషనల్ DBMS, ఇది నడుస్తున్న ప్రక్రియలను జాబితా చేయడానికి వినియోగదారులకు వివిధ ఎంపికలను అందిస్తుంది. నడుస్తున్న MySQL ప్రాసెస్‌లను ఎలా చూపించాలో మేము వివరిస్తాము.







MySQL ప్రక్రియలను గుర్తించడం

మీరు మీ సర్వర్‌లో MySQL డేటాబేస్‌ని కలిగి ఉన్నప్పుడు, అది కలిగి ఉన్న లోడ్ మొత్తాన్ని తనిఖీ చేయడానికి మీరు అప్పుడప్పుడు దాని స్థితిని తనిఖీ చేయాల్సి ఉంటుంది. మీ MySQL డేటాబేస్‌లో వివిధ ప్రశ్నలతో ఆలస్యం లేదా సమస్యలను మీరు గమనించినప్పుడు, మీరు అధిక మరియు నిష్క్రియ థ్రెడ్‌లను కలిగి ఉండవచ్చని ఇది సూచిస్తుంది.



అందువల్ల, ఏ థ్రెడ్‌లు సమస్యలను కలిగిస్తున్నాయో మరియు మీరు లోడ్‌ను ఎలా తగ్గించవచ్చో అర్థం చేసుకోవడం చాలా సులభం. MySQLతో, మీరు నడుస్తున్న ప్రక్రియలను విశ్లేషించడానికి వివిధ ఎంపికలను ఉపయోగించవచ్చు. MySQL ప్రక్రియలను చూపించడంలో సహాయపడే రెండు ఎంపికలను మేము చర్చిస్తాము.



విధానం 1: షో ప్రాసెస్‌లిస్ట్ కమాండ్ ద్వారా

మీరు కమాండ్ లైన్‌లో MySQLని యాక్సెస్ చేసినప్పుడు, మీ MySQL సర్వర్‌లో నడుస్తున్న అన్ని ప్రక్రియలకు సంబంధించిన సమాచారాన్ని ప్రదర్శించడానికి మీరు SHOW PROCESSLIST ఆదేశాన్ని ఉపయోగించవచ్చు. అమలు చేసినప్పుడు, ఇది సర్వర్‌కు వివిధ కనెక్షన్‌ల స్నాప్‌షాట్ మరియు స్థితి, సమయం మొదలైన వాటి సమాచారాన్ని అందిస్తుంది.





అమలు చేయడానికి కింది ఆదేశం ఉంది:

ప్రక్రియల జాబితాను చూపించు;

అవుట్‌పుట్ నుండి వివిధ నిలువు వరుసలను గమనించండి. ఒక్కొక్కటిగా క్లుప్తంగా చర్చిద్దాం:



  1. Id - ఇది నడుస్తున్న ప్రక్రియ యొక్క ప్రాసెస్ IDని ప్రదర్శిస్తుంది. అనేక రన్నింగ్ ప్రాసెస్‌ల విషయంలో, ప్రతి దాని ప్రత్యేక IDని కలిగి ఉంటుంది.
  2. వినియోగదారు - ఇది నిర్దిష్ట థ్రెడ్‌తో అనుబంధించబడిన వినియోగదారుని సూచిస్తుంది.
  3. హోస్ట్ - ఇది నిర్దిష్ట క్లయింట్ కనెక్ట్ చేయబడిన హోస్ట్‌ను చూపుతుంది. ఇది ప్రకటనను జారీ చేసిన నిర్దిష్ట క్లయింట్ యొక్క హోస్ట్ పేరు.
  4. DB – నిర్దిష్ట థ్రెడ్ కోసం డేటాబేస్ ఎంపిక చేయబడితే, అది DB కాలమ్ క్రింద కనిపిస్తుంది. ఇది NULLని చూపిస్తే, డేటాబేస్ ఎంపిక చేయబడదు.
  5. ఆదేశం – ఇది థ్రెడ్ ద్వారా అమలు చేయబడే ఆదేశాన్ని చూపుతుంది.
  6. సమయం – నిర్దిష్ట థ్రెడ్ కోసం, థ్రెడ్ ప్రస్తుత స్థితిలో ఎంత పొడవు ఉందో ఈ నిలువు వరుస తెలియజేస్తుంది.
  7. రాష్ట్రం – ఇది థ్రెడ్ ఏ స్థితిలో లేదా ఈవెంట్‌లో నిమగ్నమై ఉందో చూపిస్తుంది.
  8. సమాచారం – ఇది థ్రెడ్ ప్రస్తుతం ఏ స్టేట్‌మెంట్‌ను అమలు చేస్తుందో చూపిస్తుంది.

ఈ సందర్భంలో, మునుపటి అవుట్‌పుట్ అనేది మన SHOW PROCESSLIST ఆదేశం నుండి పొందే ఫలితం. ఫలితం పట్టిక పద్ధతిలో ప్రదర్శించబడుతుంది. మీరు అదే ఫలితాలను కానీ నిలువు పద్ధతిలో చూడాలనుకుంటున్నారని అనుకుందాం. బదులుగా మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:

ప్రాసెస్‌లిస్ట్\G చూపించు;

మీరు ఏ రన్నింగ్ ప్రాసెస్‌ను కోల్పోరని నిర్ధారించుకోవడానికి ఐచ్ఛికంగా [FULL]ని కమాండ్‌లో చేర్చండి.

విధానం 2: INFORMATION_SCHEMA.PROCESSLIST ఎంపిక ద్వారా

MySQL INFORMATION_SCHEMA.PROCESSLIST పట్టికను కలిగి ఉంది, దాని సర్వర్‌కు వెళ్లే అన్ని సక్రియ కనెక్షన్‌ల జాబితా ఉంటుంది. ఈ పట్టికను యాక్సెస్ చేయడం ద్వారా, మీరు SHOW PROCESSLIST కమాండ్‌తో పొందే వాటికి సమానమైన వాటి హోస్ట్, ప్రాసెస్ ID, స్టేట్, కమాండ్ మొదలైనవాటిని తెలుసుకోవడానికి ఆ సక్రియ కనెక్షన్‌లన్నింటి వివరాలను పొందుతారు.

అమలు చేయడానికి ఇక్కడ ఆదేశం ఉంది:

INFORMATION_SCHEMA.PROCESSLIST నుండి * ఎంచుకోండి;

మీరు ఆదేశాన్ని అమలు చేసిన తర్వాత, మీరు MySQL రన్నింగ్ ప్రాసెస్‌ల యొక్క అన్ని వివరాలను చూపే క్రింది వాటిలో ఉన్న అవుట్‌పుట్‌ను పొందుతారు:

MySQL రన్నింగ్ ప్రాసెస్‌లను ఎలా చంపాలి

రన్నింగ్ ప్రాసెస్‌లలో మీకు సమస్య ఉందని అనుకుందాం. మీ సర్వర్ యొక్క లోడ్ సమయాన్ని తగ్గించడానికి మరియు సామర్థ్యాన్ని మెరుగుపరచడానికి మీరు ఏదైనా నిష్క్రియ ప్రక్రియను నాశనం చేయవచ్చు. నిర్దిష్ట థ్రెడ్ యొక్క IDని గుర్తించడం మొదటి పని. ఏదైనా థ్రెడ్ యొక్క IDని కనుగొనడానికి మేము రెండు పద్ధతులను అందించాము.

మీరు IDని కలిగి ఉన్న తర్వాత, మీరు క్రింది సింటాక్స్‌తో “కిల్” ఆదేశాన్ని అమలు చేయవచ్చు:

ని చంపండి;

మీరు ఆదేశాన్ని అమలు చేసిన తర్వాత, ప్రభావితమైన అడ్డు వరుసను చూపే విజయవంతమైన అవుట్‌పుట్ మీకు లభిస్తుంది మరియు ప్రశ్న సర్వర్ నుండి డిస్‌కనెక్ట్ అవుతుంది. మీరు MySQL ప్రక్రియను ఎలా చంపుతారు.

ముగింపు

MySQL మీరు నడుస్తున్న ప్రక్రియలను చూపించడానికి ఉపయోగించే రెండు మార్గాలను అందిస్తుంది. MySQL షో ప్రాసెస్‌లిస్ట్‌ని అర్థం చేసుకోవడంలో మీకు సహాయపడటానికి మేము ఇచ్చిన సింటాక్స్ మరియు ఉదాహరణ కమాండ్ అనే రెండు ఎంపికలను చర్చించాము. అయినప్పటికీ, మీరు రన్నింగ్ ప్రాసెస్‌ని ఎలా చంపవచ్చో మేము చూశాము. MySQL SHOW PROCESSLIST ఎలా పనిచేస్తుందో ఇప్పుడు మీరు అర్థం చేసుకున్నారని ఆశిస్తున్నాము.