ಸರ್ವರ್ಗಳು, ಲ್ಯಾಪ್ಟಾಪ್ಗಳು ಅಥವಾ ಡೆಸ್ಕ್ಟಾಪ್ ಪಿಸಿಗಳು ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಮಲ್ಟಿ-ಕೋರ್ ಪ್ರೊಸೆಸರ್ಗಳು ಹೆಚ್ಚು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗುತ್ತಿದ್ದಂತೆ, ಈ ರೀತಿಯ ವ್ಯವಸ್ಥೆಗೆ ಹೆಚ್ಚು ಹೆಚ್ಚು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಲು ಇದು ಕೆಲವೊಮ್ಮೆ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಅದನ್ನು ಹೇಗೆ ಪಡೆಯುವುದು ಎಂದು ನೋಡೋಣ ...
ಕಾರ್ಯ ಸೆಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಟಾಸ್ಕ್ಸೆಟ್ ಉಪಕರಣವು "ಯುಟೈಲ್-ಲಿನಕ್ಸ್" ಪ್ಯಾಕೇಜಿನ ಭಾಗವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮೊದಲೇ ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜ್ನೊಂದಿಗೆ ಬರುತ್ತವೆ. ಟಾಸ್ಕ್ಸೆಟ್ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿದೆ:
En ಡೆಬಿಯನ್ / ಉಬುಂಟು ಮತ್ತು ಉತ್ಪನ್ನಗಳು:
sudo apt-get util-linux ಅನ್ನು ಸ್ಥಾಪಿಸಿ
En ಫೆಡೋರಾ ಮತ್ತು ಉತ್ಪನ್ನಗಳು:
ಸುಡೋ ಯಮ್ ಯುಟಿಲ್-ಲಿನಕ್ಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯ ಸಿಪಿಯು ಸಂಬಂಧವನ್ನು ವೀಕ್ಷಿಸಿ
ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಸಿಪಿಯು ಸಂಬಂಧದ ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲು, ಈ ಕೆಳಗಿನ ಸ್ವರೂಪವನ್ನು ಬಳಸಿ:
ಕಾರ್ಯ ಸೆಟ್ -ಪಿ ಪಿಐಡಿ
ಉದಾಹರಣೆಗೆ, ಪಿಐಡಿ 2915 ರೊಂದಿಗಿನ ಪ್ರಕ್ರಿಯೆಯ ಸಿಪಿಯು ಸಂಬಂಧವನ್ನು ಪರಿಶೀಲಿಸಲು:
ಕಾರ್ಯ ಸೆಟ್ -ಪಿ 2915
ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ:
ಪಿಡ್ 2915 ರ ಪ್ರಸ್ತುತ ಸಂಬಂಧ ಮುಖವಾಡ: ಎಫ್ಎಫ್
ಟಾಸ್ಕ್ಸೆಟ್ ಪ್ರಸ್ತುತ ಸಿಪಿಯು ಸಂಬಂಧವನ್ನು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬಿಟ್ ಮಾಸ್ಕ್ ಸ್ವರೂಪದಲ್ಲಿ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಂಬಂಧ (ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬಿಟ್ ಮಾಸ್ಕ್ನಲ್ಲಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ) ಬೈನರಿ ಸ್ವರೂಪದಲ್ಲಿ "11111111" ಗೆ ಅನುರೂಪವಾಗಿದೆ, ಇದರರ್ಥ ಈ ಪ್ರಕ್ರಿಯೆಯು ಯಾವುದೇ ಎಂಟು ವಿಭಿನ್ನ ಸಿಪಿಯು ಕೋರ್ಗಳಲ್ಲಿ (0 ರಿಂದ 7) ಚಲಿಸಬಹುದು.
ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬಿಟ್ ಮಾಸ್ಕ್ನಲ್ಲಿನ ಕಡಿಮೆ ಬಿಟ್ ಕೋರ್ ಐಡಿ 0 ಗೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ, ಬಲದಿಂದ ಕೋರ್ ಐಡಿ 1 ಗೆ ಎರಡನೇ ಕಡಿಮೆ ಬಿಟ್, ಕೋರ್ ಐಡಿ 2 ಗೆ ಮೂರನೇ ಕಡಿಮೆ ಬಿಟ್ ಮತ್ತು ಹೀಗೆ. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ಸಿಪಿಯು ಸಂಬಂಧ "0x11" ಕೋರ್ ಐಡಿಗಳನ್ನು 0 ಮತ್ತು 4 ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಟಾಸ್ಕ್ಸೆಟ್ ಸಿಪಿಯು ಸಂಬಂಧವನ್ನು ಬಿಟ್ಮಾಸ್ಕ್ ಬದಲಿಗೆ ಪ್ರೊಸೆಸರ್ಗಳ ಪಟ್ಟಿಯಾಗಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಇದು ಓದಲು ಹೆಚ್ಚು ಸುಲಭ. ಈ ಸ್ವರೂಪವನ್ನು ಬಳಸಲು, ನೀವು "-c" ಆಯ್ಕೆಯೊಂದಿಗೆ ಟಾಸ್ಕ್ಸೆಟ್ ಅನ್ನು ಚಲಾಯಿಸಬೇಕು. ಉದಾಹರಣೆಗೆ:
ಟಾಸ್ಕ್ಸೆಟ್ -ಸಿಪಿ 2915
ಫಲಿತಾಂಶವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ:
ಪಿಡ್ 2915 ರ ಪ್ರಸ್ತುತ ಸಂಬಂಧ ಪಟ್ಟಿ: 0-7
ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ನಲ್ಲಿ ಚಲಾಯಿಸಲು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಒತ್ತಾಯಿಸಿ
ಟಾಸ್ಕ್ಸೆಟ್ ಬಳಸಿ, ನೀವು ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟ ಸಿಪಿಯು ಕೋರ್ಗೆ ನಿಯೋಜಿಸಬಹುದು. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪವನ್ನು ಬಳಸಬೇಕು:
tasket -p COREMASK PID tasket -cp CORE-LIST PID
ಉದಾಹರಣೆಗೆ, 0 ಮತ್ತು 4 ಕೋರ್ಗಳಿಗೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಯೋಜಿಸಲು, ನೀವು ಚಲಾಯಿಸುತ್ತೀರಿ:
tasket -p 0x11 9030
ಫಲಿತಾಂಶವು ಏನು ನೀಡುತ್ತದೆ:
ಪಿಡ್ 9030 ರ ಪ್ರಸ್ತುತ ಸಂಬಂಧ ಮುಖವಾಡ: ಎಫ್ಎಫ್ ಪಿಡ್ 9030 ರ ಹೊಸ ಸಂಬಂಧ ಮುಖವಾಡ: 11
ಸಮಾನವಾಗಿ, ನೀವು ಚಲಾಯಿಸಬಹುದು:
tasket -cp 0,4 9030
"-ಸಿ" ಆಯ್ಕೆಯೊಂದಿಗೆ, ನೀವು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿರುವ ಸಂಖ್ಯಾ ಕರ್ನಲ್ ಐಡಿಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಅಥವಾ ನೀವು ಶ್ರೇಣಿಗಳನ್ನು ಸಹ ಸೇರಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, 0,2,5,6-10).
ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ ಬಳಸಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ
ಟಾಸ್ಕ್ಸೆಟ್ ಹಲವಾರು ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೊಸ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಇದನ್ನು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದಲ್ಲಿ ಬಳಸಬೇಕು:
COREMASK ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕಾರ್ಯ
ಉದಾಹರಣೆಗೆ, ಸಿಪಿಯು ಕೋರ್ ಐಡಿ 0 ನಲ್ಲಿ ವಿಎಲ್ಸಿ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:
ಕಾರ್ಯ ಸೆಟ್-ಸಿ 0 ವಿಎಲ್ಸಿ
ಕರ್ನಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂಗೆ ಮಾತ್ರ ಮೀಸಲಿಡಿ
ಟಾಸ್ಕ್ಸೆಟ್ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ಗೆ ನಿಯೋಜಿಸಲು ಅನುಮತಿಸಿದರೂ, ಅದನ್ನು ಬಳಸುವ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂಗಳು ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗಳು ಇಲ್ಲ ಎಂದು ಇದರ ಅರ್ಥವಲ್ಲ. ಇದನ್ನು ತಪ್ಪಿಸಲು ಮತ್ತು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂಗೆ ಸಂಪೂರ್ಣ ಕರ್ನಲ್ ಅನ್ನು ಅರ್ಪಿಸಲು, ನೀವು "ಐಸೊಲ್ಕ್ಪಸ್" ಎಂಬ ಕರ್ನಲ್ ನಿಯತಾಂಕವನ್ನು ಬಳಸಬೇಕು, ಇದು ಪ್ರಾರಂಭದ ಸಮಯದಲ್ಲಿ ಕರ್ನಲ್ ಅನ್ನು ಕಾಯ್ದಿರಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಇದನ್ನು ಮಾಡಲು, ನೀವು GRUB ನಲ್ಲಿ ಕರ್ನಲ್ ಸಾಲಿನಲ್ಲಿ "isolcpus =" ನಿಯತಾಂಕವನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ID ಕೋರ್ಗಳನ್ನು 0 ಮತ್ತು 1 ಕಾಯ್ದಿರಿಸಲು, "ಐಸೊಲ್ಕ್ಪಸ್ = 0,1" ಅನ್ನು ಸೇರಿಸಿ.
ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ಲಿನಕ್ಸ್ ಶೆಡ್ಯೂಲರ್ ಯಾವುದೇ ನಿಯಮಿತ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಕಾಯ್ದಿರಿಸಿದ ಕರ್ನಲ್ಗೆ ನಿಯೋಜಿಸುವುದಿಲ್ಲ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಟಾಸ್ಸೆಟ್ನೊಂದಿಗೆ ನಿಯೋಜಿಸದ ಹೊರತು.
ಮೂಲ: xmodule & ಟಾಸ್ಕ್ಸೆಟ್ ಮ್ಯಾನ್ ಪುಟಗಳು.
ಒಳ್ಳೆಯ ಪೋಸ್ಟ್ :).
ಒಳ್ಳೆಯ ಪೋಸ್ಟ್ ಆದರೆ ಟ್ರೋಲಿಂಗ್ ಮಾಡುವ ಉದ್ದೇಶವಿಲ್ಲದೆ ...
ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿಯೋಜಿಸುವುದರಿಂದ ಏನು ಪ್ರಯೋಜನ ???
ನನ್ನ ಪ್ರಕಾರ; ನೀವು 12 ಕೋರ್ಗಳನ್ನು ಹೊಂದಿರುವ ಕಂಪ್ಯೂಟರ್ ಹೊಂದಿದ್ದರೆ, ತಾರ್ಕಿಕ ವಿಷಯವೆಂದರೆ ಆ 12 ಕೋರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಮತ್ತು ಅದನ್ನು ಮಿತಿಗೊಳಿಸದ ಕಾರಣ ನಾವು ಸಾಧ್ಯವಾದಷ್ಟು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪಡೆಯುತ್ತೇವೆ.
ನಾನು ನೋಡುವುದು ಉಪಯುಕ್ತವಾಗಿದೆ, ಅದು ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟ ಕರ್ನಲ್ಗೆ ನಿಯೋಜಿಸದಿರಲು ಅನುಮತಿಸುತ್ತದೆ, ಅದರ ವಿಶೇಷ ಬಳಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂಗೆ ಬಿಡುತ್ತದೆ.
ಯೋಜಕನು ಎಲ್ಲಾ ಕೋರ್ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುವ ಮೂಲಕ, ಸಂಪನ್ಮೂಲಗಳು ಉತ್ತಮವಾಗಿ ಸಮತೋಲಿತವಾಗಿವೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯದೊಂದಿಗೆ ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಚಲಾಯಿಸುವಂತಹ ಮೀಸಲಾದ ಕೋರ್ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇಲ್ಲದಿದ್ದಾಗ ಆ ಯಂತ್ರದ ಕಾರ್ಯಕ್ಷಮತೆ ಗಣನೀಯವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ ನಿಯೋಜಿಸಲಾದ ಕರ್ನಲ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಪ್ರಕ್ರಿಯೆಗಳು ಚಾಲನೆಯಲ್ಲಿವೆ.
ಅಟೆ
jvk85321
ನಿಖರವಾಗಿ! ಧನ್ಯವಾದಗಳು, ಜೆವಿಕೆ! 🙂
ಆದರೆ ನೀವು ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ರಚಿಸುವಾಗ, ನಿಗದಿಪಡಿಸಿದ ಸಿಪಿಯು ಪ್ರಮಾಣವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಅದು ನಿಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ ... ಕೊನೆಯಲ್ಲಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಇದನ್ನು ಬಿಟ್ಟು ಎಲ್ಲಾ ಸಿಪಿಯುಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಈ ಮೌಲ್ಯವನ್ನು ಆರಿಸುವುದರಿಂದ ಏನು ಪ್ರಯೋಜನ ... ಅಲ್ಲಿಗೆ ಉದಾಹರಣೆ ಅತ್ಯುತ್ತಮವಲ್ಲ ...
ವಿಂಡೋಸ್ 8.1 x64, ಎಎಮ್ಡಿ ಮತ್ತು ಫೈರ್ಫಾಕ್ಸ್ನಲ್ಲಿ ಫ್ಲ್ಯಾಶ್ ಕೆಲಸ ಮಾಡಲು, ಫ್ಲ್ಯಾಶ್ ಸಿಪಿಯುನಲ್ಲಿ ಮಾತ್ರ ಚಲಿಸುತ್ತದೆ ಎಂದು ಆಯ್ಕೆ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಅದು ನನಗೆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ. ನೀವು ಅದನ್ನು ವಿಭಿನ್ನ ಡಿಇ ಯ ಕಾರ್ಯ ವ್ಯವಸ್ಥಾಪಕರಿಗೆ ಸೇರಿಸಿದರೆ (ಅದು ಈಗಾಗಲೇ ಇಲ್ಲದಿದ್ದರೆ) ಅಥವಾ ಕನಿಷ್ಠ ಕೆಡಿಇ ಒಂದನ್ನು ಸಹ ಸೇರಿಸಿದರೆ ಅದು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ.
ಆಹ್, ನಾನು ಕಾಮೆಂಟ್ನ ಅಂತ್ಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಿಲ್ಲ ... ಆದರೆ ಅದಕ್ಕಾಗಿ, ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಚಾಲನೆ ಮಾಡುವ ಸಿಪಿಯುನಲ್ಲಿನ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿಷೇಧಿಸಬೇಕಾಗಿತ್ತು. ಅಥವಾ ಅವುಗಳನ್ನು ಇತರ ಸಿಪಿಯುಗಳಿಗೆ ನಿಯೋಜಿಸಿ. ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ಉತ್ತಮ ಕಾಮೆಂಟ್.
ಜೀನಿಯಸ್ ಸೂಪರ್ಕಂಪ್ಯೂಟರ್ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ
ಇದು ಅರ್ಥವಾಗಿದೆ.
ಸ್ಪಷ್ಟೀಕರಣಕ್ಕೆ ಧನ್ಯವಾದಗಳು.
ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂಗಾಗಿ ಕರ್ನಲ್ ಅನ್ನು ಕಾಯ್ದಿರಿಸುವಾಗ, ಮರಣದಂಡನೆ ಎಳೆಗಳೊಂದಿಗೆ ಏನಾಗುತ್ತದೆ? ನೀವು ಅದನ್ನು HT ಯೊಂದಿಗೆ ಕರ್ನಲ್ನೊಂದಿಗೆ ಮಾಡಿದರೆ, ಅದು ಪ್ರೋಗ್ರಾಂಗಾಗಿ 2 ಮರಣದಂಡನೆ ಎಳೆಗಳನ್ನು ಕಾಯ್ದಿರಿಸುತ್ತದೆ.
ಹಲವಾರು ಕೋರ್ ಹೊಂದಿರುವ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಈ ಆಜ್ಞೆಯು ಹೆಚ್ಚು ಉಪಯುಕ್ತವೆಂದು ತೋರುತ್ತಿಲ್ಲ, ಆದರೆ ಡ್ಯುಯಲ್ ಕೋರ್ ಹೊಂದಿರುವ ನಮ್ಮಲ್ಲಿ ಇದು ಸಾಕಷ್ಟು ಪ್ರಾಯೋಗಿಕವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನಾನು ಒಂದು ಆಟವನ್ನು ಹೊಂದಿದ್ದೇನೆ ಅದು ನಾನು ತೆರೆದಾಗ ಅದು ಎಲ್ಲಾ ಪ್ರೊಸೆಸರ್ ಕೋರ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಸಿಪಿಯು ಅಗತ್ಯವಿರುವ ಇತರ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಸಹ ನಾನು ಹೊಂದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ ದೊಡ್ಡ ಫೈಲ್ಗಳಲ್ಲಿ grep ನೊಂದಿಗೆ ಕೆಲವು ಹುಡುಕಾಟ) ನಂತರ ಸಿಸ್ಟಮ್ ನಿಧಾನಗೊಳ್ಳುತ್ತದೆ. ಕೋರ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ಬಳಸಲು ಆಟವನ್ನು ಸೀಮಿತಗೊಳಿಸುವಷ್ಟು ಪರಿಹಾರವು ಸರಳವಾಗಿದೆ.
ನಾನು ಎಲ್ಎಫ್ನೊಂದಿಗೆ ಸಹ ಒಪ್ಪುತ್ತೇನೆ, ಅವರು ಇದನ್ನು ನಿಜವಾಗಿಯೂ ಕಾರ್ಯ ವ್ಯವಸ್ಥಾಪಕರೊಂದಿಗೆ ಸಂಯೋಜಿಸಬೇಕು (ನಾನು ಇಲ್ಲಿಯವರೆಗೆ ಜೆಂಟೂನಲ್ಲಿ ಪ್ರಯತ್ನಿಸಿದ್ದೇನೆ, ಯಾವುದೂ ಇಲ್ಲ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ), ವಿಶೇಷವಾಗಿ ವಿಂಡೋಸ್ನಲ್ಲಿ ಅದು ಎಕ್ಸ್ಪಿಯಿಂದ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ (ಪ್ರಕ್ರಿಯೆಯ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ> "ಸಂಬಂಧವನ್ನು ಹೊಂದಿಸಿ ...") ಆದರೆ ಸ್ವಲ್ಪ ಸಮಯದ ಹಿಂದೆ ನಾನು ಈ ಕೆಳಗಿನ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಕಂಡುಕೊಂಡೆ, ಅದು ಟಾಸ್ಕ್ಸೆಟ್ ಅನ್ನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಅರ್ಥಗರ್ಭಿತವಾಗಿಸುತ್ತದೆ (ಮೂಲತಃ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಇಲ್ಲಿ ಮತ್ತು ಕೆಲವು ಪ್ರಕರಣಗಳನ್ನು ಸಹ ತೋರಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಕೋರ್ಗಳ ಬಳಕೆಯನ್ನು ನಿರ್ವಹಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ):
#!/bin/bash
read -p 'Ingrese el ID del proceso en cuestión: ' ID
read -p 'Ingrese la lista de procesadores separados por comas: ' P
echo 'Su ID es '$ID' y los procesadores son '$P
sudo taskset -p -c $P $ID
read -p 'Listo, presione enter para finalizar' P
ಕೆಲವು ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ, ಇದು ಪಿಐಡಿಗೆ ಬದಲಾಗಿ ಪ್ರಕ್ರಿಯೆಯ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತದೆ (ಅಥವಾ ಅದು ಎರಡನ್ನೂ ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಆ ನಿಯತಾಂಕವು ಒಂದು ವಿಷಯ ಅಥವಾ ಇನ್ನೊಂದಾಗ ಅದು ನಿರ್ಧರಿಸುತ್ತದೆ).
ಹೊಸ ಬಳಕೆದಾರರಿಗೆ ಟಾಸ್ಕ್ಸೆಟ್ಗಾಗಿ ಯಾವುದೇ ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ ಇಲ್ಲ, ಅದು ಚೆನ್ನಾಗಿರುತ್ತದೆ