CPULimit, ಒಂದು ಪ್ರಕ್ರಿಯೆಯು CPU ಯ ಬಳಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ

CPULimit ಬಗ್ಗೆ

ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಸಿಪಿಯುಲಿಮಿಟ್ ಅನ್ನು ನೋಡೋಣ. ಇದು ಆಜ್ಞಾ ಸಾಲಿನ ಸಾಧನವಾಗಿದೆ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಪ್ರಕ್ರಿಯೆಯಿಂದ ಮಿತಿಗೊಳಿಸುತ್ತದೆ (ಶೇಕಡಾವಾರು ಪ್ರಮಾಣದಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಲಾಗುತ್ತದೆ, ಸಿಪಿಯು ಸಮಯವಲ್ಲ). ಬ್ಯಾಚ್ ಉದ್ಯೋಗಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ, ಹೆಚ್ಚಿನ ಸಿಪಿಯು ಚಕ್ರಗಳನ್ನು ಸೇವಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಾವು ಬಯಸದಿದ್ದಾಗ.

ಈ ಉಪಕರಣದ ಬಳಕೆಯಿಂದ ನಾವು ಮೌಲ್ಯ ಅಥವಾ ಇತರ ಆದ್ಯತೆಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಹೋಗುವುದಿಲ್ಲ, ಆದರೆ ಸಿಪಿಯುನ ನಿಜವಾದ ಬಳಕೆ. ಇದರ ಜೊತೆಯಲ್ಲಿ, ಇದು ವ್ಯವಸ್ಥೆಯ ಸಾಮಾನ್ಯ ಹೊರೆಗೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮತ್ತು ತ್ವರಿತವಾಗಿ ಹೊಂದಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಬಳಸಿದ ಸಿಪಿಯು ಪ್ರಮಾಣವನ್ನು ನಿಯಂತ್ರಿಸುವ ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಸಂಕೇತಗಳು ಸಿಗ್‌ಸ್ಟಾಪ್ y ಮುಂದಿನ ಪೊಸಿಕ್ಸ್ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಎಲ್ಲಾ ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಎಳೆಗಳು ಒಂದೇ ಸಿಪಿಯು ಶೇಕಡಾವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ.

CPULimit ಅನ್ನು ಸ್ಥಾಪಿಸಿ

CPULimit ಆಗಿದೆ ಯುನಿಕ್ಸ್ ತರಹದ ವಿತರಣೆಗಳ ಹೆಚ್ಚಿನ ಡೀಫಾಲ್ಟ್ ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಆಯಾ ಗ್ನು / ಲಿನಕ್ಸ್ ವಿತರಣೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಪ್ಯಾಕೇಜ್ ವ್ಯವಸ್ಥಾಪಕರನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ಅದನ್ನು ಸ್ಥಾಪಿಸಬಹುದು. ಕೈಯಲ್ಲಿರುವ ಉದಾಹರಣೆಗಾಗಿ, ಅದನ್ನು ಡೆಬಿಯನ್, ಉಬುಂಟು ಮತ್ತು ಲಿನಕ್ಸ್ ಮಿಂಟ್ನಲ್ಲಿ ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ. ನಾವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕಾಗುತ್ತದೆ (Ctrl + Alt + T) ಮತ್ತು ಅದರಲ್ಲಿ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬರೆಯಿರಿ:

sudo apt-get install cpulimit

ಯಾರು ಬಯಸಿದರೂ ಇತರ ರೀತಿಯ ಸೌಲಭ್ಯಗಳನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು ಪ್ರಾಜೆಕ್ಟ್ ಗಿಟ್‌ಹಬ್ ಪುಟ.

CPULimit ಬಳಸುವುದು

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

ಸಿಪಿಯು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುವ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುವುದು

ಮೊದಲು ನಾವು ಹೋಗುತ್ತಿದ್ದೇವೆ derrochecpu.sh ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ. ನಾನು ಬಳಸಲು ಹೋಗುತ್ತೇನೆ ವಿಮ್ ಸಂಪಾದಕ, ಆದರೆ ಪ್ರತಿಯೊಬ್ಬರೂ ಅವರು ಬಯಸಿದದನ್ನು ಬಳಸಲು ಬಿಡಿ. ಟರ್ಮಿನಲ್ ನಿಂದ (Ctrl + Alt + T) ನಾವು ಬರೆಯಬೇಕಾಗಿರುವುದು:

vim derrochecpu.sh

ತೆರೆದ ನಂತರ, ನಾವು 'ಕೀಲಿಯನ್ನು ಒತ್ತಿEsc'ತದನಂತರ'i'. ಈಗ ನಾವು ಈ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಲಿದ್ದೇವೆ:

ವಿಮ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಪ್ಲೂರ್ಜೆಕ್ಪು

#!/bin/bash
while :; do :; done;

ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ಉಳಿಸಲು ಮತ್ತು ನಿರ್ಗಮಿಸಲು ಇದು ಸಮಯ. ಇದನ್ನು ಮಾಡಲು ನಾವು 'ಕೀಲಿಯನ್ನು ಒತ್ತಿEsc'ಮತ್ತು ನಾವು ಬರೆಯುತ್ತೇವೆ : wq ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು ಮತ್ತು ಮುಚ್ಚಲು. ಈ ಕಿರು ಸ್ಕ್ರಿಪ್ಟ್ ಗರಿಷ್ಠ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಮನಬಂದಂತೆ ಪುನರಾವರ್ತಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಇದನ್ನು ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಪರೀಕ್ಷಿಸಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ.

ಈಗ ನಾವು ಈ ಫೈಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಿದ್ದೇವೆ. ಇದನ್ನು ಮಾಡಲು, ಅದೇ ಟರ್ಮಿನಲ್‌ನಿಂದ (Ctrl + Alt + T) ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ:

chmod +x derrochecpu.sh

ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ

ಈಗ ನಾವು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ. ನಾವು ಇದನ್ನು ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ ಮಾಡುತ್ತೇವೆ:

./derrochecpu.sh &

ಪಿಐಡಿ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಪ್ಲೂರ್ಜ್ ಸಿಪಿಯು

ನಾವು ಪ್ರಕ್ರಿಯೆಯ ಪಿಐಡಿಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಲಿದ್ದೇವೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, 6472 ಪ್ರಾರಂಭಿಸಿದ ಪ್ರಕ್ರಿಯೆಯ ಪಿಐಡಿ ಆಗಿದೆ.

ಅದು ಎಷ್ಟು ಸಿಪಿಯು ಬಳಸುತ್ತದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ಈಗ ಪ್ರಾರಂಭಿಸಿದ ಪ್ರಕ್ರಿಯೆಯು ಬಳಸುವ ಸಿಪಿಯು ಪ್ರಮಾಣವನ್ನು ನಾವು ನೋಡಬಹುದು ಆಜ್ಞೆ «ಟಾಪ್» ಅದೇ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ:

ಟಾಪ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಪ್ಲೂರ್ಜ್ ಸಿಪಿಯು

top

ಮೇಲಿನ ಸ್ಕ್ರೀನ್‌ಶಾಟ್‌ನಲ್ಲಿ ಕಾಣುವಂತೆ, wastecpu.sh ಪ್ರಕ್ರಿಯೆಯು 96% ಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಬಹಳಷ್ಟು ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಬಳಸುವುದರಿಂದ, ಇತರ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಕಷ್ಟ. ಕೆಲವು ನಿಮಿಷಗಳ ನಂತರ, ಸಿಸ್ಟಮ್ ಕ್ರ್ಯಾಶ್ ಅಥವಾ ಫ್ರೀಜ್ ಆಗಬಹುದು. ಸಿಪಿಯುಲಿಮ್ಟ್ ನಮ್ಮ ಸಹಾಯಕ್ಕೆ ಬರುತ್ತದೆ.

ಪಿಐಡಿಯಿಂದ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು

ಈಗ, ಸಿಪಿಯುಲಿಮಿಟ್ ಉಪಕರಣವನ್ನು ಬಳಸಿಕೊಂಡು ಈ ಪ್ರಕ್ರಿಯೆಯ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸೋಣ. ನಾವು ಹೋಗುತ್ತಿದ್ದೇವೆ ಅದರ ಅನುಗುಣವಾದ ಪಿಐಡಿ ಮೂಲಕ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು 35% ಗೆ ಮಿತಿಗೊಳಿಸಿ (ಸುಮಾರು). ಹಾಗೆ ಮಾಡಲು, ಚಲಾಯಿಸಿ:

cpulimit -l 35 -p 6472 &
  • ಆಯ್ಕೆ "-ಎಲ್ 35The ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಮಾರು 35% ಗೆ ಮಿತಿಗೊಳಿಸುತ್ತದೆ.
  • «-ಪಿ 6472Before ನಾವು ಮೊದಲು ನೋಡಿದ ಡೆರೊಚೆಕ್ಪು.ಶ್‌ನ ಪಿಐಡಿ.

CPULimit ನ ಪರಿಣಾಮವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

ಹಿಂದಿನ ಆಜ್ಞೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಪ್ರಕ್ರಿಯೆಯ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಮತ್ತೊಮ್ಮೆ ಪರಿಶೀಲಿಸೋಣ. ಇದಕ್ಕಾಗಿ ನಾವು ಮತ್ತೆ ಉನ್ನತ ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ:

ಉನ್ನತ ಸ್ಕ್ರಿಪ್ಟ್ ಸಿಪಿಯುಲಿಮಿಟ್ ಸ್ಕ್ವಾಂಡರ್

top

ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿ ನೀವು ನೋಡುವಂತೆ, wastefulcpu.sh ನ ಸಿಪಿಯು ಬಳಕೆ 35,6% ಕ್ಕೆ ಇಳಿದಿದೆ, ಇದು 35% ಕ್ಕೆ ಹತ್ತಿರದಲ್ಲಿದೆ. ಈಗ ಯಾ ಇತರ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸಲು ನಾವು ಹೆಚ್ಚಿನ ಸಿಪಿಯು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಬಹುದು.

ಫೈಲ್ ಹೆಸರಿನಿಂದ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಸೀಮಿತಗೊಳಿಸುವುದು

ಪಿಐಡಿ ಬಳಸಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೇಗೆ ಮಿತಿಗೊಳಿಸುವುದು ಎಂದು ನಾವು ನೋಡಿದ್ದೇವೆ. ತುಂಬಾ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಫೈಲ್‌ನ ಹೆಸರನ್ನು ಸೂಚಿಸುವ ಸಿಪಿಯುಲಿಮಿಟ್ ಆಜ್ಞೆಯನ್ನು ನಾವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.

ಉದಾಹರಣೆಗೆ, ಮೇಲಿನ ಅದೇ ಉದಾಹರಣೆ ಹೀಗಿರುತ್ತದೆ:

cpulimit -l 30 ./derrochecpu.sh &

ಹೆಚ್ಚು ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಸೇವಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಚಲಾಯಿಸುವಾಗ ಸಿಪಿಯುಲಿಮಿಟ್ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಮುಂದಿನ ಬಾರಿ ಪ್ರೋಗ್ರಾಂ ಹೆಚ್ಚು ಸಿಪಿಯು ಬಳಸುತ್ತದೆ ಎಂದು ನಾವು ಗಮನಿಸಿದಾಗ, ನಾವು ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಕ್ರಿಯೆಯ ಪಿಐಡಿಯನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕಾಗುತ್ತದೆ.ಟಾಪ್«. ನೀವು ಅದನ್ನು ಹೊಂದಿರುವಾಗ, ಈ ಲೇಖನದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ನಿಮ್ಮ ಸಿಪಿಯು ಬಳಕೆಯನ್ನು ಸಿಪಿಯುಲಿಮಿಟ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕನಿಷ್ಠ ಮೌಲ್ಯಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸಬೇಕು.

CPULimit ಅನ್ನು ಅಸ್ಥಾಪಿಸಿ

ನಮ್ಮ ಸಿಸ್ಟಮ್‌ನಿಂದ ಈ ಉಪಕರಣವನ್ನು ತೆಗೆದುಹಾಕುವುದು ಟರ್ಮಿನಲ್ (Ctrl + Alt + T) ಅನ್ನು ತೆರೆಯುವ ಮತ್ತು ಅದರಲ್ಲಿ ಟೈಪ್ ಮಾಡುವಷ್ಟು ಸರಳವಾಗಿದೆ:

sudo apt remove cpulimit

ಈ ಲೇಖನವು ಏನು ವಿವರಿಸಿದೆ ಇದು ಕೇವಲ ಒಂದು ಉದಾಹರಣೆ. ನಿಸ್ಸಂಶಯವಾಗಿ, ಅವರ ಸರಿಯಾದ ಮನಸ್ಸಿನಲ್ಲಿರುವ ಯಾರೂ ತಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಇಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವುದಿಲ್ಲ.


ಪ್ರತಿಕ್ರಿಯಿಸಿ, ನಿಮ್ಮದನ್ನು ಬಿಡಿ

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

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

*

*

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

  1.   javp ಡಿಜೊ

    ಹಲೋ:
    ನಾನು ಹೊಂದಿರುವ ಹಳೆಯ ಪಿಸಿಗೆ ಇದು ಎಎಮ್‌ಡಿ 64 ಎಕ್ಸ್ 2 ನೊಂದಿಗೆ ತಂಪಾಗಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಒಂದು ಪ್ರಕ್ರಿಯೆಯು ಹಲವಾರು ಸಿಪಿಯು ಅನ್ನು ಹಲವಾರು ನಿಮಿಷಗಳವರೆಗೆ ಸೇವಿಸಿದಾಗ, ಅದು 100º ಸಿ ವರೆಗೆ ಬಿಸಿಯಾಗುತ್ತದೆ ಮತ್ತು ಸ್ಥಗಿತಗೊಳ್ಳುತ್ತದೆ.
    ಹೀಗಾಗಿ, ಒಂದು ಪ್ರಕ್ರಿಯೆಯು (ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ವೆಬ್‌ಸೈಟ್‌ಗಳು ಅಥವಾ ವೀಡಿಯೊ ರೆಂಡರಿಂಗ್ ಪ್ರೋಗ್ರಾಂಗಳು) ನನ್ನನ್ನು ಸಿಪಿಯು ತಾಪಮಾನವನ್ನು ಹೆಚ್ಚಿಸುವಂತೆ ಮಾಡುತ್ತಿದೆ ಎಂದು ನಾನು ನೋಡಿದಾಗ, ಆ ಪ್ರಕ್ರಿಯೆಯಿಂದ "ಶಕ್ತಿಯನ್ನು" ತೆಗೆದುಹಾಕಲು ನಾನು ಸಿಪ್ಯುಲಿಮಿಟ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ.
    ಧನ್ಯವಾದಗಳು