मेमोरी उपयोग पर गहन मार्गदर्शिका! उबंटू के लिए प्रभावी निगरानी और प्रबंधन के तरीके

目次

1. परिचय

यूबंटू एक हल्का लेकिन अत्यधिक कार्यात्मक लिनक्स वितरण है जो उपयोगकर्ताओं द्वारा व्यापक रूप से समर्थित है। हालांकि, लंबे समय तक उपयोग के बाद, आपकी प्रणाली धीमी होने लग सकती है। इसका एक मुख्य कारण “मेमोरी उपयोग” है। विशेष रूप से उन वातावरणों में जहां कई प्रक्रियाएं एक साथ चल रही हों, जैसे विकास कार्य या डेटा प्रसंस्करण, मेमोरी उपयोग की निगरानी और प्रबंधन करना महत्वपूर्ण है।

इस लेख में, हम यूबंटू में मेमोरी उपयोग की जांच कैसे करें, इसकी व्याख्या करेंगे, कुशल प्रबंधन तकनीकों का परिचय देंगे, और समस्या निवारण विधियों को प्रदान करेंगे। चाहे आप शुरुआती हों या मध्यवर्ती उपयोगकर्ता, आपको यहां मूल्यवान जानकारी मिलेगी, इसलिए आगे पढ़ें!

यूबंटू में मेमोरी प्रबंधन का महत्व

मेमोरी एक महत्वपूर्ण संसाधन है जो सीधे सिस्टम प्रदर्शन को प्रभावित करता है। जब मेमोरी अपर्याप्त हो, तो एप्लिकेशन धीमे हो सकते हैं या क्रैश भी हो सकते हैं। इसके अलावा, स्वैप मेमोरी उपयोग में वृद्धि डिस्क पर लगातार रीड/राइट ऑपरेशनों का कारण बनती है, जो समग्र सिस्टम प्रदर्शन को कम कर सकती है। इसलिए, मेमोरी उपयोग की उचित निगरानी आपको एक कुशल सिस्टम बनाए रखने की अनुमति देती है।

इस लेख का उद्देश्य

यह लेख निम्नलिखित विषयों को कवर करता है:

  • मेमोरी उपयोग की जांच के लिए बुनियादी कमांड
  • पूरे सिस्टम और व्यक्तिगत प्रक्रियाओं के लिए विस्तृत मेमोरी उपयोग की जांच कैसे करें
  • मेमोरी को अनुकूलित करने और कुशलता से उपयोग करने की विधियां
  • समस्या निवारण और दीर्घकालिक निगरानी के लिए उपकरण

इन विषयों को समझकर, आप यूबंटू मेमोरी उपयोग को प्रभावी ढंग से प्रबंधित कर सकेंगे और अपनी कार्यप्रवाह को सुधार सकेंगे।

2. मेमोरी उपयोग की जांच: बुनियादी कमांड

यूबंटू कई कमांड प्रदान करता है जो उपयोगकर्ताओं को सिस्टम मेमोरी उपयोग की जल्दी जांच करने की अनुमति देते हैं। इस खंड में, हम इन बुनियादी कमांड का उपयोग सरल तरीके से समझाएंगे। शुरुआती उपयोगकर्ता भी आसानी से अनुसरण कर सकते हैं, इसलिए इन्हें आजमाएं!

free कमांड

free कमांड सिस्टम पर समग्र मेमोरी उपयोग की जांच के लिए एक मौलिक उपकरण है। नीचे इसका उपयोग कैसे करें और उसके आउटपुट की व्याख्या कैसे करें, दिया गया है।

उपयोग उदाहरण:

free -m

मुख्य विकल्प:

  • -m : मेमोरी उपयोग को मेगाबाइट्स (एमबी) में प्रदर्शित करता है
  • -g : मेमोरी उपयोग को गीगाबाइट्स (जीबी) में प्रदर्शित करता है
  • -h : मेमोरी उपयोग को मानव-पठनीय प्रारूप में प्रदर्शित करता है (स्वचालित रूप से एमबी और जीबी के बीच समायोजित करता है)

नमूना आउटपुट:

              total        used        free      shared  buff/cache   available
Mem:           7989        2340         987         432        4661        5016
Swap:          2048          12        2036

आउटपुट की समझ:

  • total : कुल सिस्टम मेमोरी
  • used : वर्तमान में उपयोग में मेमोरी की मात्रा
  • free : उपयोग न की जा रही मेमोरी की मात्रा
  • buff/cache : बफर और कैश के लिए उपयोग की गई मेमोरी
  • available : एप्लिकेशन वास्तव में उपयोग कर सकती है मेमोरी

यह कमांड सरल और सहज है, इसलिए इसे सबसे पहले आजमाएं।

top कमांड

top कमांड प्रत्येक प्रक्रिया के लिए वास्तविक समय मेमोरी उपयोग प्रदर्शित करने वाला एक उपकरण है।

उपयोग उदाहरण:

top

नमूना आउटपुट (अंश):

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
  1 root      20   0  225672   8956   5924 S   0.0  0.1   0:01.23 systemd
1234 user      20   0  135256  12320   8940 S   0.3  0.2   0:00.15 gnome-terminal

आउटपुट की समझ:

  • PID : प्रक्रिया आईडी
  • %MEM : प्रक्रिया द्वारा उपयोग की गई मेमोरी का प्रतिशत
  • COMMAND : चल रही कमांड का नाम

यह कमांड जल्दी से यह पहचानने में मदद करता है कि कौन सी प्रक्रियाएं सबसे अधिक मेमोरी का उपभोग कर रही हैं।

htop कमांड

htop top का एक उन्नत संस्करण है जो अधिक उपयोगकर्ता-अनुकूल और दृश्य रूप से आकर्षक प्रदर्शन प्रदान करता है।

स्थापना:
यूबंटू पर, इसे निम्नलिखित कमांड से स्थापित करें:

sudo apt update
sudo apt install htop

उपयोग उदाहरण:

htop

विशेषताएं:

  • रंग का उपयोग करके मेमोरी उपयोग को दृश्य रूप से प्रदर्शित करता है
  • तीर कुंजियों से नेविगेशन की अनुमति देता है ताकि प्रक्रियाओं का चयन और प्रबंधन किया जा सके
  • फिल्टरिंग और सॉर्टिंग विकल्प प्रदान करता है

चूंकि htop एक अधिक उपयोगकर्ता-अनुकूल इंटरफेस प्रदान करता है, इसलिए कई Ubuntu उपयोगकर्ता इसे पसंद करते हैं।

vmstat कमांड

vmstat कमांड वास्तविक समय में समग्र सिस्टम संसाधन उपयोग की जांच के लिए एक उपकरण है।

उपयोग का उदाहरण:

vmstat 5

मुख्य विकल्प:

  • 5 : हर 5 सेकंड में अपडेट करता है

नमूना आउटपुट:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0     12  98736  43256 467321    0    0     3     5   55   99  2  0 97  0  0

आउटपुट को समझना:

  • free : वर्तमान उपलब्ध मेमोरी
  • buff : बफर के रूप में उपयोग की गई मेमोरी
  • cache : कैशिंग के लिए उपयोग की गई मेमोरी
  • si/so : स्वैप-इन और स्वैप-आउट दरें

यह कमांड नियमित अंतराल पर मेमोरी स्थिति की निगरानी के लिए उपयोगी है।

3. विस्तृत मेमोरी उपयोग का विश्लेषण

मूलभूत मेमोरी उपयोग जांच से परे, Ubuntu टूल्स और विधियां प्रदान करता है जो और भी विस्तृत जानकारी प्राप्त करने में मदद करती हैं। यह खंड प्रक्रिया स्तर पर मेमोरी उपयोग का विश्लेषण कैसे करें, यह समझाता है, जो सिस्टम प्रशासकों और मध्यवर्ती से उन्नत उपयोगकर्ताओं के लिए विशेष रूप से उपयोगी है।

pmap कमांड

pmap कमांड आपको किसी विशिष्ट प्रक्रिया की मेमोरी मैपिंग जानकारी की जांच करने की अनुमति देता है। यह उपकरण प्रक्रिया द्वारा मेमोरी का विस्तार से उपयोग कैसे हो रहा है, इसे समझने के लिए उपयोगी है।

उपयोग का उदाहरण:

pmap <process ID>

नमूना आउटपुट:

5600:   /usr/bin/python3
000055e45d7a2000   4K r-- /usr/bin/python3.8
000055e45d7a3000 124K r-x /usr/bin/python3.8
000055e45d7c2000   4K r-- /usr/bin/python3.8
...

आउटपुट को समझना:

  • प्रत्येक पंक्ति प्रक्रिया द्वारा उपयोग की गई एक मेमोरी खंड का प्रतिनिधित्व करती है।
  • सबसे बायां मान मेमोरी पता सीमा है, और सबसे दायां भाग उपयोग का वर्णन करता है (उदाहरण के लिए, साझा लाइब्रेरी या मुख्य प्रोग्राम)।

pmap प्रक्रिया द्वारा कब्जे वाली मेमोरी क्षेत्रों की पहचान करने और संभावित मुद्दों का निदान करने के लिए उपयोगी है।

/proc/[PID]/smaps की जांच

/proc/[PID]/smaps फाइल प्रत्येक प्रक्रिया के लिए विस्तृत मेमोरी उपयोग जानकारी प्रदान करती है। यह फाइल उन्नत समस्या निवारण और मेमोरी लीक की जांच के लिए विशेष रूप से उपयोगी है।

उपयोग का उदाहरण:

cat /proc/<process ID>/smaps

नमूना आउटपुट (अंश):

7f9a9f3d0000-7f9a9f3f2000 rw-p 00000000 00:00 0
Size:               132 KB
Rss:                128 KB
Pss:                64 KB
...

मुख्य शब्दावली:

  • Size : कुल आवंटित मेमोरी
  • Rss (Resident Set Size) : वर्तमान में भौतिक RAM में मेमोरी
  • Pss (Proportional Set Size) : प्रक्रियाओं के बीच साझा मेमोरी, उसके अनुसार समायोजित
  • Shared_Clean/Shared_Dirty : अपरिवर्तित/संशोधित साझा मेमोरी

उपयोग के मामले:

  • संभावित मेमोरी लीक की जांच करते समय सहायक।
  • उच्च मेमोरी खपत वाली प्रक्रियाओं का विस्तार से विश्लेषण करने के लिए उपयोगी।

/proc/meminfo की जांच

/proc/meminfo फाइल सिस्टम-व्यापी विस्तृत मेमोरी उपयोग को लॉग करती है, जिसमें स्वैप और कैश जानकारी शामिल है। इस फाइल की जांच करने से सिस्टम मेमोरी उपयोग के गहन अंतर्दृष्टि प्राप्त करने की अनुमति मिलती है।

उपयोग का उदाहरण:

cat /proc/meminfo

नमूना आउटपुट (अंश):

MemTotal:       16389276 kB
MemFree:         1234567 kB
Buffers:           56789 kB
Cached:          6789123 kB
SwapTotal:       2097148 kB
SwapFree:        2096123 kB

मुख्य मेट्रिक्स:

  • MemTotal : कुल भौतिक मेमोरी
  • MemFree : अप्रयुक्त मेमोरी
  • Buffers : फाइल सिस्टम बफरिंग के लिए उपयोग की गई मेमोरी
  • Cached : कैशिंग के लिए उपयोग की गई मेमोरी
  • SwapTotal/SwapFree : कुल और उपलब्ध स्वैप स्पेस

इस जानकारी की नियमित जांच सिस्टम प्रदर्शन रुझानों की निगरानी में मदद करती है।

4. मेमोरी उपयोग को कैसे अनुकूलित करें

Ubuntu पर एक सुगम कार्य वातावरण बनाए रखने के लिए, मेमोरी उपयोग को कुशलतापूर्वक प्रबंधित और अनुकूलित करना महत्वपूर्ण है। इस खंड में, अनावश्यक मेमोरी खपत को कम करने और समग्र सिस्टम प्रदर्शन में सुधार करने के विशिष्ट तरीकों की व्याख्या की गई है।

अनावश्यक प्रक्रियाओं को रोकना

यदि आपका सिस्टम बहुत सारी अनावश्यक प्रक्रियाओं को चला रहा है, तो वे अनावश्यक रूप से मेमोरी का उपयोग कर रही हो सकती हैं। आइए जानें कि इन प्रक्रियाओं की पहचान कैसे करें और उन्हें कैसे रोकें।

चरण:

  1. top या htop का उपयोग करके चल रही प्रक्रियाओं की जाँच करें
  • उच्च मेमोरी उपयोग वाली प्रक्रियाओं की पहचान करें।
  • उदाहरण: htop का उपयोग करके प्रक्रियाओं की सूची प्रदर्शित करें और उच्च %MEM वाली प्रक्रियाओं को खोजें।
  1. विशिष्ट प्रक्रियाओं को रोकें
  • kill कमांड का उपयोग करके प्रक्रिया को रोकें।
sudo kill <process ID>
  • यदि आपको प्रक्रिया को जबरन रोकना हो, तो उपयोग करें:
sudo kill -9 <process ID>
  1. अनावश्यक सेवाओं को अक्षम करें
  • सेवाओं को स्वचालित रूप से शुरू होने से रोकने के लिए, उपयोग करें:
sudo systemctl disable <service name>

स्वैप मेमोरी का प्रबंधन

स्वैप स्पेस एक आभासी मेमोरी क्षेत्र है जो तब उपयोग किया जाता है जब भौतिक मेमोरी समाप्त हो जाती है। हालांकि, अत्यधिक स्वैप उपयोग से आपका सिस्टम धीमा हो सकता है। यहाँ बताया गया है कि इसे ठीक से कैसे प्रबंधित करें।

स्वैप उपयोग की जाँच करें:

free -m

स्वैप स्पेस जोड़ना:
यदि आपका सिस्टम अक्सर मेमोरी से बाहर हो जाता है, तो स्वैप स्पेस का विस्तार करने पर विचार करें।

  1. एक नई स्वैप फ़ाइल बनाएँ:
sudo fallocate -l 1G /swapfile

(यह उदाहरण 1GB स्वैप फ़ाइल बनाता है।)

  1. फ़ाइल अनुमतियाँ बदलें:
sudo chmod 600 /swapfile
  1. इसे स्वैप स्पेस के रूप में सेट करें:
sudo mkswap /swapfile
sudo swapon /swapfile
  1. इसे /etc/fstab में जोड़कर स्थायी बनाएँ:
/swapfile none swap sw 0 0

5. दीर्घकालिक निगरानी और स्वचालन

मेमोरी उपयोग की नियमित निगरानी और रुझानों को समझना सिस्टम प्रदर्शन बनाए रखने के लिए महत्वपूर्ण है। यह खंड समय के साथ मेमोरी निगरानी को ट्रैक करने और स्वचालित करने के बारे में बताता है।

निगरानी उपकरणों का उपयोग

Glances

Glances एक रीयल-टाइम निगरानी उपकरण है जो समग्र सिस्टम संसाधनों को ट्रैक करने के लिए उपयोग किया जाता है। यह हल्का और फीचर-समृद्ध है, जो दीर्घकालिक मेमोरी निगरानी के लिए आदर्श है।

स्थापना:

sudo apt update
sudo apt install glances

उपयोग:

glances

विशेषताएँ:

  • मेमोरी, CPU, डिस्क और नेटवर्क उपयोग को रीयल टाइम में प्रदर्शित करता है।
  • रिमोट निगरानी के लिए वेब इंटरफेस का समर्थन करता है।

6. FAQ (अक्सर पूछे जाने वाले प्रश्न)

इस खंड में, हम उबंटू में मेमोरी उपयोग प्रबंधन के बारे में सामान्य प्रश्नों के उत्तर देते हैं। ये टिप्स शुरुआती और मध्यवर्ती उपयोगकर्ताओं दोनों के लिए उपयोगी होंगे।

Q1: यदि मेरा मेमोरी उपयोग उच्च है, तो मुझे सबसे पहले क्या जाँचना चाहिए?

A1:
सिस्टम-व्यापी और प्रति-प्रक्रिया मेमोरी उपयोग की जाँच करने के लिए निम्नलिखित कमांडों से शुरू करें:

  • free -m : कुल और उपलब्ध मेमोरी प्रदर्शित करता है।
  • top या htop : सबसे अधिक मेमोरी उपयोग करने वाली प्रक्रियाओं की पहचान करता है।

Q2: स्वैप मेमोरी उपयोग बढ़ाना एक समस्या है?

A2:
स्वैप उपयोग आवश्यक रूप से समस्या नहीं है, लेकिन उच्च उपयोग अपर्याप्त भौतिक मेमोरी का संकेत दे सकता है। यदि स्वैप उपयोग लगातार उच्च है, तो निम्नलिखित चरणों पर विचार करें:

  1. free -m का उपयोग करके स्वैप उपयोग की जाँच करें।
  2. यदि स्वैप अक्सर उपयोग किया जाता है, तो अधिक भौतिक RAM जोड़ने या स्वैप स्पेस का विस्तार करने पर विचार करें।
  3. अनुप्रयोग और प्रक्रिया मेमोरी उपयोग की समीक्षा करें, और अनावश्यक को समाप्त करें।

Q3: मैं मेमोरी लीक कैसे पता लगा सकता हूँ?

A3:
यदि आपको मेमोरी लीक का संदेह है, तो जाँच करने के लिए निम्नलिखित उपकरणों का उपयोग कर सकते हैं:

  • valgrind : मेमोरी लीक का पता लगाने के लिए एक शक्तिशाली उपकरण।
  • उदाहरण उपयोग: valgrind --leak-check=full ./your_application
  • /proc/[PID]/smaps : प्रति प्रक्रिया विस्तृत मेमोरी आवंटन की जाँच करें।
  • उदाहरण उपयोग: cat /proc/<process ID>/smaps

एक बार मेमोरी लीक की पहचान हो जाने पर, अनुप्रयोग को अपडेट करने या सुधारों के लिए आगे जाँच करने पर विचार करें।

Q4: मैं लंबी अवधि के लिए मेमोरी उपयोग कैसे निगरानी कर सकता हूँ?

A4:
दीर्घकालिक निगरानी के लिए, इन विधियों पर विचार करें:

  • निगरानी उपकरणों का उपयोग करें : रीयल-टाइम ट्रैकिंग के लिए Glances या Nagios
  • लॉगिंग को स्वचालित करें :
  • free या vmstat को नियमित रूप से चलाने और परिणामों को लॉग करने के लिए स्क्रिप्ट का उपयोग करें।
  • समय के साथ रुझानों की पहचान करने के लिए लॉग फ़ाइलों का विश्लेषण करें।

Q5: क्या मैं उच्च मेमोरी उपयोग प्रक्रियाओं को स्वचालित रूप से पता लगा सकता हूँ और अधिसूचनाएँ प्राप्त कर सकता हूँ?

A5:
आप एक स्क्रिप्ट का उपयोग करके प्रक्रियाओं की निगरानी कर सकते हैं और जब मेमोरी उपयोग एक निश्चित सीमा से अधिक हो जाए तो अलर्ट भेज सकते हैं।

उदाहरण स्क्रिप्ट:

#!/bin/bash
THRESHOLD=80
MEMORY_USAGE=$(free | awk '/^Mem:/ {printf "%.0f", $3/$2 * 100}')

if [ $MEMORY_USAGE -gt $THRESHOLD ]; then
  echo "Memory usage has reached $MEMORY_USAGE%!" | mail -s "Memory Warning" user@example.com
fi

इस स्क्रिप्ट को crontab का उपयोग करके अनुसूचित करें ताकि आवधिक निष्पादन और स्वचालित अलर्ट हो सकें।

Q6: कैश साफ करने में जोखिम हैं?

A6:
कैश साफ करने से सिस्टम प्रदर्शन अस्थायी रूप से कम हो सकता है क्योंकि कैश्ड डेटा एक्सेस स्पीड को बेहतर बनाता है। हालांकि, यदि मेमोरी कम है, तो कैश साफ करने से जगह मुक्त हो सकती है।

कैश को सुरक्षित रूप से साफ करें:

sudo sync; echo 3 | sudo tee /proc/sys/vm/drop_caches

Q7: यदि कोई एप्लिकेशन उच्च मेमोरी उपयोग के कारण क्रैश हो जाए तो मुझे क्या करना चाहिए?

A7:

  1. उच्च-मेमोरी प्रक्रियाओं की पहचान करें और अनावश्यक को समाप्त करें।
  2. यदि आवश्यक हो तो अधिक RAM जोड़ने पर विचार करें।
  3. यदि संभव हो तो एप्लिकेशन सेटिंग्स की जांच करें ताकि संसाधन उपयोग को सीमित किया जा सके।

Q8: क्या उबंटू पर मेमोरी उपयोग को रीसेट करने का कोई तरीका है?

A8:
हालांकि मेमोरी उपयोग को रीसेट करने का कोई सीधा तरीका नहीं है, आप निम्नलिखित चरणों का उपयोग करके सिस्टम को अनुकूलित कर सकते हैं:

  1. अनावश्यक प्रक्रियाओं और सेवाओं को रोकें।
  2. कैश साफ करें।
  3. यदि आवश्यक हो तो सिस्टम को रीबूट करें।

ये FAQs उबंटू में मेमोरी उपयोग को प्रभावी ढंग से प्रबंधित करने के लिए व्यावहारिक सलाह प्रदान करते हैं।

7. निष्कर्ष

इस लेख में, हमने उबंटू में मेमोरी प्रबंधन के विभिन्न पहलुओं का अन्वेषण किया, बेसिक चेक से लेकर विस्तृत विश्लेषण, अनुकूलन रणनीतियों और लंबी अवधि की निगरानी तक। नीचे प्रमुख takeaways का सारांश दिया गया है:

प्रमुख विषयों का सारांश

  1. मेमोरी उपयोग की जांच
  • हमने free , top , और htop जैसे बेसिक कमांड्स का उपयोग करके समग्र और प्रति-प्रक्रिया मेमोरी उपयोग की जांच करना सीखा।
  • हमने vmstat और ps जैसे टूल्स का भी अन्वेषण किया जो अधिक विस्तृत जानकारी प्रदान करते हैं।
  1. विस्तृत विश्लेषण विधियां
  • pmap और /proc/[PID]/smaps जैसे कमांड्स प्रक्रिया-स्तरीय मेमोरी निरीक्षण के लिए गहन जांच की अनुमति देते हैं।
  • sar कमांड समय के साथ मेमोरी उपयोग के रुझानों को ट्रैक करने में मदद करता है।
  1. मेमोरी उपयोग का अनुकूलन
  • हमने अनावश्यक प्रक्रियाओं को रोकने, स्वैप स्पेस का प्रबंधन करने और कैश साफ करने के बारे में चर्चा की।
  • हमने मेमोरी लीक का पता लगाने और संभालने के बारे में भी कवर किया।
  1. लंबी अवधि की निगरानी और स्वचालन
  • Glances , Nagios , और Prometheus जैसे टूल्स निरंतर निगरानी सक्षम करते हैं।
  • स्क्रिप्ट्स के साथ मेमोरी चेक को स्वचालित करना सक्रिय प्रबंधन सुनिश्चित करता है।
  1. व्यावहारिक समाधानों के लिए FAQ
  • हमने मेमोरी प्रबंधन और समस्या निवारण से संबंधित सामान्य प्रश्नों के उत्तर दिए।

मेमोरी प्रबंधन का महत्व

उचित मेमोरी प्रबंधन उबंटू में सिस्टम स्थिरता और प्रदर्शन बनाए रखने के लिए आवश्यक है। ये रणनीतियां निम्नलिखित स्थितियों में विशेष रूप से उपयोगी हैं:

  • जब सिस्टम धीमा लगे।
  • जब स्वैप उपयोग लगातार उच्च हो।
  • जब विशिष्ट एप्लिकेशन अत्यधिक मेमोरी का उपभोग करें।

अगले कदम

इस लेख में सीखी गई बातों को लागू करने के लिए निम्नलिखित कार्य करें:

  • मेमोरी उपयोग की निगरानी के लिए नियमित रूप से बेसिक कमांड्स का उपयोग करें।
  • आवश्यकतानुसार उन्नत विश्लेषण और निगरानी टूल्स का उपयोग करें।
  • कुशल मेमोरी प्रबंधन के लिए स्क्रिप्ट्स और स्वचालन लागू करें।

अंतिम विचार

मेमोरी प्रबंधन को समझना आपके उबंटू अनुभव को काफी बेहतर बना सकता है। हम आशा करते हैं कि यह लेख आपको अपने सिस्टम को अनुकूलित करने और किसी भी मेमोरी-संबंधित मुद्दों को प्रभावी ढंग से संभालने में मदद करेगा।