ಮೆಮೊರಿ ಕೊರತೆಯಿಂದಾಗಿ ಕ್ರ್ಯಾಶ್‌ಗಳನ್ನು ತಪ್ಪಿಸುವ ಉಪಯುಕ್ತತೆಯಾದ ಆರಂಭಿಕ 1.4 ರ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಪಟ್ಟಿ ಮಾಡಿ

ಆರಂಭಿಕ

ವರ್ಷದ ಆರಂಭದಲ್ಲಿ ಅರ್ಲಿಯೂಮ್ ಉಪಯುಕ್ತತೆಯ ಬಗ್ಗೆ ನಾವು ಇಲ್ಲಿ ಬ್ಲಾಗ್‌ನಲ್ಲಿ ಮಾತನಾಡುತ್ತೇವೆ, ಫೆಡೋರಾ ಡೆವಲಪರ್‌ಗಳ ಚರ್ಚೆಯ ನಂತರ, ಫೆಡೋರಾ 32 ರಲ್ಲಿ ಈ ಉಪಯುಕ್ತತೆಯನ್ನು ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಬಳಸಿದ್ದಕ್ಕಾಗಿ ಅಂಗೀಕರಿಸಲಾಯಿತು, ಇದರೊಂದಿಗೆ ಅವರು ಮೆಮೊರಿಯ ಕೊರತೆಗೆ ವ್ಯವಸ್ಥೆಯ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ಆ ಮೂಲಕ ಕ್ರ್ಯಾಶ್‌ಗಳನ್ನು ತಪ್ಪಿಸಲು ಉದ್ದೇಶಿಸಿದ್ದಾರೆ.

ಈಗ ಹಲವಾರು ವಾರಗಳ ನಂತರ ಮತ್ತು ಎಂಟು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಅರ್ಲಿಯೂಮ್ 1.4 ರ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯನ್ನು ಘೋಷಿಸಲಾಯಿತು.

ಯೋಜನೆಯ ಪರಿಚಯವಿಲ್ಲದವರಿಗೆ, ಅವರು ಅದನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು ಇದು ಹಿನ್ನೆಲೆ ಥ್ರೆಡ್ ಆಗಿದ್ದು ಅದು ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ನಿಯತಕಾಲಿಕವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತದೆ (MemAvailable, SwapFree) ಮತ್ತು ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ memory ಟ್ ಮೆಮೊರಿ ಸ್ಥಿತಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಸಿ ಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಎಂಐಟಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ.

ಅರ್ಲಿಯೂಮ್
ಸಂಬಂಧಿತ ಲೇಖನ:
ಮೆಮೊರಿ ಕ್ರ್ಯಾಶ್‌ಗಳಿಂದ ದೂರವಿರಲು ಫೆಡೋರಾ 32 ರಲ್ಲಿ ಸೇರಿಸಲು ಥ್ರೆಡ್ ಅನ್ನು ಆರಂಭಿಕ ಮಾಡಿ

ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಯ ಪ್ರಮಾಣ ಕಡಿಮೆ ಇದ್ದರೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯಕ್ಕಿಂತ, ಆರಂಭಿಕ ಶಕ್ತಿ ಬಲದಿಂದ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ (SIGTERM ಅಥವಾ SIGKILL ಕಳುಹಿಸುವ ಮೂಲಕ) ಹೆಚ್ಚಿನ ಸ್ಮರಣೆಯನ್ನು ಬಳಸುವ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆ (ಇದು ಅತ್ಯಧಿಕ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ / proc / * / oom_score), ಸಿಸ್ಟಮ್ ಸ್ಟೇಟ್ ಕ್ಲಿಯರಿಂಗ್ ಸಿಸ್ಟಮ್ ಬಫರ್‌ಗಳಿಲ್ಲದೆ ಮತ್ತು ಕಡಿಮೆ ಸ್ಥಿತಿಯ ಮೆಮೊರಿ ಈಗಾಗಲೇ ನಿರ್ಣಾಯಕ ಮೌಲ್ಯಗಳನ್ನು ತಲುಪಿದಾಗ ಕರ್ನಲ್ ಬೆಂಕಿಯಲ್ಲಿ ಸ್ವಾಪ್ ವರ್ಕ್ (OOM (ಮೆಮೊರಿಯಿಂದ ಹೊರಗಡೆ) ಚಾಲಕದಲ್ಲಿ ಹಸ್ತಕ್ಷೇಪ ಮಾಡದೆ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಇದರಲ್ಲಿ ಸಿಸ್ಟಮ್ ಇನ್ನು ಮುಂದೆ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಗೆ ಸ್ಪಂದಿಸುವುದಿಲ್ಲ).

ಬಲವಂತದ ಪ್ರಕ್ರಿಯೆಯ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು ಅರ್ಲಿಯೂಮ್ ಬೆಂಬಲಿಸುತ್ತದೆ ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ (ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ), ಮತ್ತು ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ ಮುಕ್ತಾಯಕ್ಕೆ ಆದ್ಯತೆ ನೀಡುವ ಪ್ರಕ್ರಿಯೆಗಳ ಹೆಸರುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಬಹುದು ("-ಪ್ರಾಫರ್" ಆಯ್ಕೆ) ಅಥವಾ ತಪ್ಪಿಸಬೇಕಾದ ನಿಲ್ದಾಣಗಳು (- ಆಯ್ಕೆಯನ್ನು ತಪ್ಪಿಸಿ).

ಅರ್ಲಿಯೂಮ್ 1.4 ರಲ್ಲಿ ಹೊಸದೇನಿದೆ?

ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ, ಅದರಲ್ಲಿ ನಾನು ಕೋಡ್ ಅನ್ನು ಸ್ವಚ್ cleaning ಗೊಳಿಸುವ ಕೆಲಸ ಮಾಡುತ್ತೇನೆ ಎಂದು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಗುಣಲಕ್ಷಣಗಳ ವಿಳಂಬ ಲೋಡಿಂಗ್ ಕಾರಣವೂ ಸಹ, ಪೂರ್ಣಗೊಳಿಸಲು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ತರ್ಕವನ್ನು 50% ರಷ್ಟು ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.

ಇದಲ್ಲದೆ ಮೂಲ ಸವಲತ್ತು ಮರುಹೊಂದಿಕೆಯನ್ನು ಜಾರಿಗೆ ತರಲಾಗಿದೆ ಡ್ರೈವ್ ಫೈಲ್‌ನಲ್ಲಿ "systemd earlyoom.service". ಈ ಬದಲಾವಣೆಯು GUI ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಮುರಿಯುತ್ತದೆ.

GUI ಅಧಿಸೂಚನೆಗಳನ್ನು ಮರು-ಸಕ್ರಿಯಗೊಳಿಸಲು, line ಸಾಲನ್ನು ಅನಿಯಂತ್ರಿತಗೊಳಿಸುವ ಮೂಲಕ ಮೂಲ ಹಕ್ಕುಗಳನ್ನು ಹಿಂದಿರುಗಿಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆಡೈನಾಮಿಕ್ ಯೂಸರ್ = ನಿಜ".

ರೂಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಆರೋಹಿಸುವಾಗ ಮೆಮೊರಿ ಬಳಕೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿ ಪಡೆಯುವುದು ಅಸಾಧ್ಯವಾಗುತ್ತದೆ / proc ಮೋಡ್‌ನಲ್ಲಿ hidepid = 1 ಅಥವಾ hidepid = 2.

ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ ಅದು ಎದ್ದು ಕಾಣುತ್ತದೆ:

  • ಮುಕ್ತಾಯಗೊಂಡ ಪ್ರಕ್ರಿಯೆಯ ಯುಐಡಿ ಪಿಐಡಿ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಹೆಸರಿನ ಜೊತೆಗೆ ನೋಂದಾವಣೆಯಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ.
  • ತಿಳಿ ಬೂದು ಡೀಬಗ್ ಲಾಗ್ ಹೈಲೈಟ್ ಮಾಡುವಿಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಾಧ್ಯವಾದರೆ, ಬ್ಲಾಕ್ಗಳಿಗೆ ಸ್ಥಳೀಯವಾಗಿ ಅಸ್ಥಿರಗಳ ಘೋಷಣೆಯನ್ನು ಬಳಸಲಾಯಿತು.
  • ಸಂರಚನೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ PATH_LEN ಕೋಡ್‌ನಲ್ಲಿ ಎಂಬೆಡೆಡ್ ಬಫರ್ ಗಾತ್ರದ ಮೌಲ್ಯವನ್ನು ಅತಿಕ್ರಮಿಸಲು.
  • ಪ್ರಾರಂಭಿಸುವ ಸಾಧ್ಯತೆ cppcheck ಲಭ್ಯವಿದ್ದಲ್ಲಿ.
  • ಕಾರ್ಯಕ್ಷಮತೆ ಪರೀಕ್ಷೆಯನ್ನು "ಮೇಕ್ ಬೆಂಚ್" ಸೇರಿಸಲಾಗಿದೆ.
  • ವಿಸ್ತೃತ ಪರೀಕ್ಷಾ ಸೂಟ್ (ಪರೀಕ್ಷೆಯನ್ನು ಮಾಡಿ).

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ ಈ ಬಿಡುಗಡೆಯ ಬಗ್ಗೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್. 

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ಅರ್ಲಿಯೂಮ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ಈ ಉಪಯುಕ್ತತೆಯನ್ನು ಪ್ರಯತ್ನಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, ನಾವು ಕೆಳಗೆ ಹಂಚಿಕೊಳ್ಳುವ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ ಅವರು ಹಾಗೆ ಮಾಡಬಹುದು.

ಅರ್ಲಿಯೂಮ್ ಕೆಲವು ವಿತರಣೆಗಳ ಭಂಡಾರಗಳಲ್ಲಿದೆ ಜನಪ್ರಿಯ ಲಿನಕ್ಸ್, ಆದ್ದರಿಂದ, ಡೆಬಿಯನ್, ಉಬುಂಟು ಮತ್ತು ಯಾವುದೇ ಉತ್ಪನ್ನಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಇವುಗಳಲ್ಲಿ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮಾಡಬಹುದು:

sudo apt install earlyoom

ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ಆಜ್ಞೆಯೊಂದಿಗೆ ಸೇವೆಯನ್ನು ಈಗ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು:

sudo systemctl enable earlyoom

ಮತ್ತು ಇದು ಇದರೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ:

sudo systemctl start earlyoom

ಸಂದರ್ಭದಲ್ಲಿ ಫೆಡೋರಾ ಮತ್ತು RHEL 8 EPEL ನೊಂದಿಗೆ, ಇದನ್ನು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಸ್ಥಾಪಿಸಬಹುದು:

sudo dnf install earlyoom

ಮತ್ತು ಸೇವೆಯನ್ನು ಇದರೊಂದಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ:

sudo systemctl enable --now earlyoom

ಅಂತಿಮವಾಗಿ, ಆರ್ಚ್ ಲಿನಕ್ಸ್ ಅಥವಾ ಇದರ ಯಾವುದೇ ಉತ್ಪನ್ನದ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮಾಡಲಾಗುತ್ತದೆ:

sudo pacman -S earlyoom

ಮತ್ತು ಸೇವೆಯನ್ನು ಇದರೊಂದಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ:

sudo systemctl enable --now earlyoom

ಎಲ್ಲಾ ಇತರ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ, ಅವರು ಯುಟಿಲಿಟಿ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮಾಡಬಹುದು.

ಕೋಡ್ ಪಡೆಯಲು ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಇದನ್ನು ಮಾಡಬಹುದು:

git clone https://github.com/rfjakob/earlyoom.git

cd earlyoom

ನಾವು ಇದರೊಂದಿಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:

make

ಮತ್ತು ನಾವು ಸ್ಥಾಪಿಸುತ್ತೇವೆ (ನೀವು Systemd ಹೊಂದಿದ್ದರೆ):

sudo make install

ಅಥವಾ Systemd ಇಲ್ಲದವರಿಗೆ:

sudo make install-initscript

ಮತ್ತು ನೀವು ಇದನ್ನು ಮಾಡುವ ಸೇವೆಯನ್ನು ಬಳಸಲು:

./earlyoom


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.

  1.   ಇನ್ಫೋಗೊನ್ ಡಿಜೊ

    ಶೀರ್ಷಿಕೆಯ ವಿವರ: «ಮೆಮೊರಿ ನಷ್ಟ»

    1.    ಡೇವಿಡ್ ನಾರಂಜೊ ಡಿಜೊ

      ವೀಕ್ಷಣೆಗೆ ಧನ್ಯವಾದಗಳು. ಅಭಿನಂದನೆಗಳು! 🙂

  2.   ಲಿನಕ್ಸ್ಮನ್ ಆರ್ 4 ಡಿಜೊ

    ಮಂಜಾರೊದಲ್ಲಿ (ಆರ್ಚ್‌ನಿಂದ ಪಡೆಯಲಾಗಿದೆ) ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ವಿವರವಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನಾನು ಸಾಮಾನ್ಯ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಿಲ್ಲ.

    ಆದ್ದರಿಂದ ಅನುಸ್ಥಾಪನೆಯು ಯೌರ್ಟ್ ಮೂಲಕ ಇರಬೇಕು.

    yaourt earlyoom

    ಶುಭಾಶಯಗಳು!

    1.    ಡೇವಿಡ್ ನಾರಂಜೊ ಡಿಜೊ

      ಆರ್ಚ್‌ನಲ್ಲಿ, ಇದು ಸಮುದಾಯ ಭಂಡಾರದ ಒಳಗೆ ಇದ್ದು ಅದನ್ನು pacman.conf ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕಾಗಿದೆ. ನೀವು ಹೇಳಿದ ರೀತಿಯಲ್ಲಿಯೇ ಅದು UR ರಲ್ಲೂ ಇದೆ.

      ವೀಕ್ಷಣೆಗೆ ಧನ್ಯವಾದಗಳು

  3.   ಫ್ರಾನ್ ಪಾವೊನ್ ಡಿಜೊ

    ಹಾಯ್, ನಾನು ಆಜ್ಞೆಯನ್ನು ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಇಡದೆಯೇ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಆನ್ ಮಾಡಿದಾಗಲೆಲ್ಲಾ MXLinux ನಲ್ಲಿ ಪ್ರಾರಂಭವಾಗಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ, ನಾನು ಅದನ್ನು ಹೇಗೆ ಮಾಡಬಹುದು?