• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Quản trị hệ thống Linux OS

Cách chỉ định lõi CPU trong Linux với Taskset

@admiz by @admiz
08/05/2021
in Linux OS, Quản trị hệ thống
0
Cách Chỉ định Lõi Cpu Trong Linux Với Taskset 6094e80360849.jpeg

Xử lý đa lõi có thể mang lại nhiều lợi ích và cả những hạn chế. Đôi khi bạn cần chỉ định thủ công lõi CPU cho các chương trình để đạt được hiệu suất tốt nhất. Trong Linux, công cụ chính cho mục đích này là taskset. Điều này nghe có vẻ đáng sợ, nhưng bài viết sẽ chia nhỏ thành các bước để đơn giản hóa quy trình.

Kiến thức cơ bản về taskset

Việc sử dụng taskset có thể được chia thành hai phần: Mối quan hệ của CPU với các chương trình sẽ được khởi chạy và với những chương trình đã chạy. Việc khởi chạy chương trình dễ dàng hơn, vì vậy hãy bắt đầu từ đó. Lệnh khởi chạy có dạng như sau:

taskset -c số-lõi-cpu ứng-dụng

Trước khi bạn nhập số lõi CPU muốn chỉ định, đừng quên rằng lược đồ đánh số Unix thường bắt đầu từ 0, vì vậy lõi đầu tiên của bạn sẽ là 0, lõi thứ hai là 1, v.v… Như vậy, máy lõi kép sẽ có lõi 0 và 1, còn máy lõi tứ sẽ có lõi 0, 1, 2 và 3.

Giả sử bạn muốn chạy Audacity trên hệ thống lõi kép và bạn muốn nó chạy trên lõi thứ hai. Lệnh sẽ là:

taskset -c 1 audacity

Sử dụng nhiều lõi

Trên một trong các máy thử nghiệm, Chrome đôi khi sẽ gặp hiện tượng drop frame khi phát trực tuyến video nhưng sẽ không sao nếu được gán cho 2 lõi. Nếu bạn muốn thử điều tương tự trên hệ thống lõi tứ và muốn gán Chrome cho lõi 3 và 4, lệnh sẽ là:

taskset -c 2,3 google-chrome

Bạn không phải chỉ định CPU theo tuần tự mà có thể chọn ngẫu nhiên bất kỳ lõi nào. Giả sử bạn có một máy 6 lõi và muốn sử dụng Chrome trên lõi 2 và 6. Bạn sẽ nhập lệnh:

taskset -c 1,5 google-chrome

Bạn cũng có thể sử dụng dấu gạch ngang để trải rộng một ứng dụng trên một số lõi. Ví dụ, nhiều chương trình cũ hoặc các chức năng hệ thống sẽ mặc định nằm trên lõi đầu tiên. Điều gì sẽ xảy ra nếu bạn muốn để lõi đầu tiên càng trống bao nhiêu càng tốt, trong khi trải rộng một ứng dụng lớn trên tất cả các lõi khác?

Giả sử bạn có một hệ thống 8 lõi và muốn chạy Steam từ lõi thứ 2 đến lõi thứ 8. Lệnh đó sẽ là:

taskset -c 1-7 steam
  • Cách kiểm tra hiệu năng Linux server đơn giản

Thay đổi lõi cho một chương trình đã khởi chạy

Taskset không chỉ giới hạn ở việc khởi chạy ứng dụng. Bạn cũng có thể thay đổi lõi CPU cho một chương trình đã chạy. Tuy nhiên, trước khi có thể thay đổi lõi cho ứng dụng, trước tiên bạn cần biết ID tiến trình của ứng dụng đó (gọi tắt là PID).

Để tìm ra PID của ứng dụng, bạn có thể thử sử dụng công cụ System Monitor của desktop, nhưng cách nhanh nhất là sử dụng top.

top

Tên của tất cả các lệnh đang chạy nằm ở phía bên phải của màn hình. Các ID tiến trình tương ứng nằm ở bên trái.

Tìm ID tiến trình của ứng dụng
Tìm ID tiến trình của ứng dụng

Ghi lại PID vì bạn sẽ sử dụng nó trong giây lát. Đối với ví dụ này, bài viết sẽ sử dụng VLC, đang phát video Matroska độ nét cao trên PC cũ có 6 lõi. Các lõi CPU khác nhau đang được thử nghiệm để có được hiệu suất tốt nhất từ ​​VLC.

Để thay đổi mối lõi cho một tiến trình hiện có, cú pháp trông giống như sau:

taskset -cp core-numbers PID

Như bạn có thể thấy ảnh chụp màn hình ở trên, thì ID tiến trình của VLC là 20485. Ví dụ sẽ thử chạy VLC trên lõi thứ 4, thứ 5 và thứ 6, theo đánh số Unix sẽ là 3-5. Vì vậy, lệnh sẽ là:

taskset -cp 3-5 20485

Nhưng nếu bạn muốn kiểm tra lõi hiện có trước khi thay đổi nó thì sao? Để làm điều đó, đừng nhập bất kỳ số lõi nào và taskset sẽ cho bạn biết lõi nào được chỉ định. Lệnh thay đổi thành:

taskset -cp 20485

Nó cho thấy rằng VLC trải rộng trên tất cả các lõi.

VLC trải rộng trên tất cả các lõi
VLC trải rộng trên tất cả các lõi

Hãy thử lại điều đó với một chương trình khác. Giả sử ví dụ chạy một Matroska lớn với SMPlayer để thay thế và SMPlayer đã được khởi chạy. Top cho biết PID là 16058.

Top cho biết PID là 16058
Top cho biết PID là 16058

Nhưng trước tiên ta muốn biết lõi hiện có của nó. Sử dụng lệnh với switch -cp nhưng không có số lõi, bạn có thể thấy chương trình đang trải rộng trên tất cả các lõi.

Chương trình đang trải rộng trên tất cả các lõi
Chương trình đang trải rộng trên tất cả các lõi

Bây giờ, bạn có thể thử trải rộng SMPlayer trên 3 lõi giống như thử nghiệm VLC bằng lệnh:

taskset -cp 3-5 16058
  • Cách tạo các Cron Job trong Linux với Zeit
  • Cách giám sát, dọn dẹp và tối ưu hóa Linux với Stacer
  • Cách bảo mật server Linux với fail2ban
  • Cách khởi chạy nhanh máy ảo Ubuntu với Multipass
Post Views: 120
Previous Post

Cách kiểm soát mạng WiFi trong Linux

Next Post

“Bash” trong Linux nghĩa là gì?

Related Posts

Quicktime Player Logo650 1
macOS

Cách ghép video trên macOS bằng QuickTime Player

26/12/2021
Kali Linux 2021 4 700 1
Linux

Kali Linux 2021.4: Thêm 9 công cụ mới và hỗ trợ tốt hơn cho Apple M1

26/12/2021
Openbsd La Gi 1
Linux

OpenBSD là gì? Đây là mọi thứ bạn cần biết về hệ điều hành này!

26/12/2021
Mac Os Xoa Ung Dung Cai Dat Logo640 1
macOS

Cách gỡ, xóa ứng dụng trên Mac OS

26/12/2021
Tim Thu Vien Anh Photos Library Tren May Mac700 1
macOS

Hướng dẫn tìm thư viện ảnh Photos Library trên máy Mac

26/12/2021
So Sanh Macbook Pro Macbook Air Va Ipad Pro 1
macOS

So sánh MacBook Pro 13 inch với MacBook Air và iPad Pro

26/12/2021
Next Post
“bash” Trong Linux Nghĩa Là Gì? 6094e7fde340e.jpeg

"Bash" trong Linux nghĩa là gì?

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution