Sử dụng tốt với quy trình Linux của bạn

Ngày Đăng : Saturday, October 05, 2019 - Tác giả: guICE.org

Mặc dù các hệ điều hành đa tác vụ hiện đại có thể làm cho tất cả các ứng dụng của bạn đang chạy cùng một lúc, nhưng sự thật của vấn đề có hơi khác. Đa nhiệm máy tính hoạt động bằng cách sử dụng một phương pháp gọi là cắt thời gian, các quy trình được gán cho một lát thời gian CPU bởi hệ điều hành trong đó chúng được xử lý. Bản thân các quy trình không có quyền kiểm soát thời gian CPU mà chúng nhận được vì tất cả đều được xử lý bởi kernel, việc lập lịch xử lý của kernel có thể bị ảnh hưởng bởi người dùng. Điều này được thực hiện với giá trị tốt đẹp của quá trình.

Sử dụng tốt với quy trình Linux của bạn

Mặc dù các hệ điều hành đa tác vụ hiện đại có thể làm cho tất cả các ứng dụng của bạn đang chạy cùng một lúc, nhưng sự thật của vấn đề có hơi khác. Đa nhiệm máy tính hoạt động bằng cách sử dụng một phương pháp gọi là cắt thời gian, các quy trình được gán cho một lát thời gian CPU bởi hệ điều hành trong đó chúng được xử lý. Bản thân các quy trình không có quyền kiểm soát thời gian CPU mà chúng nhận được vì tất cả đều được xử lý bởi kernel, việc lập lịch xử lý của kernel có thể bị ảnh hưởng bởi người dùng. Điều này được thực hiện với giá trị tốt đẹp của quá trình.

Một giá trị tốt đẹp là gì?

Nhân sử dụng giá trị tốt đẹp của quy trình để quyết định cách ưu tiên thời gian CPU của nó. Các giá trị đẹp nằm trong khoảng từ -20 (mức ưu tiên tối đa cho quy trình) đến 19 (mức ưu tiên tối thiểu cho quy trình). Giá trị đẹp mặc định cho một quy trình mới là 0, giảm giá trị này thành số âm làm tăng lượng thời gian mà bộ xử lý gán cho quy trình với chi phí của các quy trình khác. Tôi tăng số đó thành số dương sẽ có nghĩa là các quy trình khác sẽ được chạy với chi phí của quy trình đó.

Có hai lệnh có thể được sử dụng để ảnh hưởng đến giá trị tốt đẹp của một quy trình: đẹp và đổi mới. Chúng ta sẽ bắt đầu bằng cách nhìn vào tốt đẹp.

Đẹp

Lệnh Nice được sử dụng để đặt giá trị đẹp ban đầu của một tiến trình. Nó cũng có thể được sử dụng để xem giá trị đẹp mặc định hiện tại. Việc sử dụng khá đơn giản - lệnh tự hoạt động như sau:

đẹp

Điều này sẽ cung cấp một số đơn giản cho giá trị tốt đẹp mặc định. Trừ khi bạn đã thay đổi thủ công, nó sẽ hiển thị là 0. Để bắt đầu một lệnh, nó sẽ có một cờ đơn giản -n đặt giá trị đẹp thành giá trị đẹp mặc định được thêm vào giá trị đã cho và được chạy theo lệnh. Ví dụ:

tập tin nano -n10 đẹp

Điều này sử dụng nano để mở tệp file.txt và cung cấp cho quy trình của nano một giá trị đẹp là 10 nếu giá trị mặc định là 0. Nếu mặc định là 3 thì giá trị đẹp của quy trình sẽ là 13. Trong khi bất kỳ người dùng nào cũng có thể đặt mức cao đẹp hơn mức độ cho một quy trình, để đặt một giá trị tốt là âm thành mặc định (tăng mức độ ưu tiên của quy trình) yêu cầu quyền truy cập siêu người dùng.

sudo đẹp -n-10 nano file.txt

Lại đẹp

Mặt khác, lệnh renice được sử dụng để thay đổi giá trị tốt đẹp của một quy trình hoặc quy trình đang chạy. Nó hoạt động theo cách khá giống với đẹp, chỉ lần này cờ -n điều chỉnh giá trị đẹp so với giá trị đẹp hiện tại của quy trình. Có ba cách chọn quy trình để điều chỉnh và mỗi cách có cờ riêng. Một điều cần lưu ý là bạn chỉ có thể thay đổi giá trị tốt đẹp của các quy trình thuộc về sử dụng của bạn trừ khi bạn đang sử dụng các đặc quyền siêu người dùng.

-p Chọn tiến trình theo id tiến trình của nó

-g Chọn các quy trình theo id nhóm đang chạy

-u Chọn các quy trình theo id người dùng đang chạy

Dưới đây là một số ví dụ:

sudo renice -n -10 -p 2343

Lệnh này điều chỉnh giá trị tốt đẹp của quá trình với pid 2343 đến -10.

sudo renice -n 5 -g người dùng

Lệnh này điều chỉnh giá trị tốt đẹp của tất cả các quy trình với nhóm người dùng nhóm Cameron thành 5.

sudo renice -n 15 -u hayden

Lệnh này điều chỉnh giá trị tốt đẹp của tất cả các quy trình thuộc về người dùng hayden thành 15.

Trong hầu hết các tình huống thông thường, bạn sẽ không cần phải điều chỉnh các giá trị đẹp của các quy trình trên hệ thống của mình. Tuy nhiên, chúng rất hữu ích để biết trong trường hợp bạn cần chạy bất kỳ tác vụ chuyên sâu nào của CPU, việc tăng giá trị tốt của tác vụ có thể cho phép phần còn lại của hệ thống hoạt động bình thường trong khi tác vụ diễn ra với tốc độ chậm hơn.

Cảm ơn bạn đã đánh giá
0 Sao 0 Đánh giá
icon to top