ಆರಂಭಿಕ 1.3 ಬಿಡುಗಡೆ, ಕಡಿಮೆ ಮೆಮೊರಿಗೆ ಆರಂಭಿಕ ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ಪ್ರಕ್ರಿಯೆ

ಏಳು ತಿಂಗಳ ಅಭಿವೃದ್ಧಿಯ ನಂತರ, ಆರಂಭಿಕ 1.3 ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ, ಇದು ನಿಯತಕಾಲಿಕವಾಗಿ ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ (MemAvailable, SwapFree) ಮತ್ತು ಮೆಮೊರಿ ಕೊರತೆಗಳಿಗೆ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.

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

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

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಪ್ರಕ್ರಿಯೆಗೆ ಸಂಕೇತವನ್ನು ಕಳುಹಿಸಿದ ನಂತರ ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಕಾಯುವ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಎಲಿರೂಮ್ ಕೆಲವೊಮ್ಮೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೊಲ್ಲುವ ಸಮಸ್ಯೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ;
  • ಸೂಚನೆ-ಕಳುಹಿಸುವ ಅಧಿಸೂಚನೆಗಳ ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಕುರಿತು ಎಲ್ಲಾ ಲಾಗ್-ಇನ್ ಮಾಡಿದ ಬಳಕೆದಾರರಿಗೆ ತಿಳಿಸಲು ಸಹಾಯಕ ಸ್ಕ್ರಿಪ್ಟ್ (notify_all_users.py) ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • UTF-8 ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರುವ ಕೆಲವು ಪ್ರಕ್ರಿಯೆಯ ಹೆಸರುಗಳ ತಪ್ಪಾದ ಪ್ರದರ್ಶನವನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ;
  • ಕೊಡುಗೆದಾರರ ಒಡಂಬಡಿಕೆಯ ನೀತಿ ಸಂಹಿತೆಯನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಗಿದೆ.

ಮೂಲ: linux.org.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ