Câu hỏi Rất nhiều io sau khi khởi động / đăng nhập: gnome-software --gapplication-service


Tôi thấy với iotop cái đó gnome-software --gapplication-service có rất nhiều io, điều này làm tôi khó chịu, vì điều này làm cho máy tính của tôi gần như không sử dụng được.

Tôi thấy với ls -l /proc/PID/fd có rất nhiều tệp mở (hơn 100).

Có cách nào để giảm tải của nó?


3
2017-09-28 05:07


gốc


Tôi đã tạo ra một câu hỏi tổng quát hơn, vì tôi nghĩ đây chỉ là một phần của vấn đề: askubuntu.com/questions/837724/debug-slow-boot-too-much-io - guettli


Các câu trả lời:


cách cổ điển để giảm tác động của nó sẽ là sử dụng tốt đẹp, điều này cho phép bạn cấu hình các ứng dụng được nhiều hơn hoặc ít hơn của một con heo tài nguyên.

tốt đẹp là để sử dụng cpu, bạn chạy nó với một số privelege và một lệnh ví dụ

nice 10 /usr/loca/bin/my-service

số lượng từ âm 19 mà gần như không bao giờ chạy đến tích cực 20 mà gần như là độc quyền. Giá trị mặc định là 0.

ionice tương tự nhưng đối với tài nguyên I / O (ví dụ: đĩa) và có thể chạy theo cách tương tự nhưng có nhiều tùy chọn hơn

để chọn thuật toán lập lịch

-c  0: none, 1: realtime, 2: best-effort, 3: idle

để chọn mức độ ưu tiên

-p 1-7 (realtime or best-effort classes only)

bạn có thể bắt đầu quá trình thông qua nó như là tốt đẹp hoặc có hiệu lực một quá trình chạy bằng cách xác định PID của nó với -P. Nice đã đổi mới để thay đổi quy trình đang chạy.

Tôi sẽ thử nghiệm với các giá trị cho ionice bằng cách chạy nó chống lại một PID đang chạy, sau đó khi bạn có giá trị đúng chỉnh sửa kịch bản bắt đầu phần mềm gnome để làm điều đó thông qua ionice và hoặc tốt đẹp nếu cần thiết.

Để tái ion hóa quá trình phần mềm gnome của bạn để ưu tiên 4 bản sao và chạy dòng lệnh sau: (lưu ý `backtick không phải là một trích dẫn, nó ở bên trái của một)

ionice -p `ps ax | grep gnome-software | cut -f2 -d' ' | cut -f1 -d$'\n' ` -n 4

nếu bạn muốn xem ưu tiên của bạn chỉ chạy lệnh tương tự nhưng loại bỏ -n 4 và nó sẽ cho bạn biết. Tất cả mọi thứ trong backticks được thực hiện và kết quả được thả vào lệnh ionice ở vị trí của nó ngay trước khi nó chạy, lấy của nó quá trình id của quá trình gnome-phần mềm đầu tiên nó có thể tìm thấy.


1
2017-10-19 12:37



Tôi không bắt đầu gnome-software --gapplication-service riêng tôi. Nó được bắt đầu ở đâu đó trong khi khởi động. Tôi không biết cách gọi nice trước khi gọi chương trình này. - guettli
nếu bạn thêm dòng ionice làm 'Ứng dụng Khởi động' thì nó sẽ được đổi tên khi bạn đăng nhập - Amias
bạn có chắc không? Tôi đoán nó sẽ chạy hai lần nếu tôi thêm nó vào "Startup Application". - guettli
không, bạn sẽ không thêm dòng renice vào các ứng dụng khởi động không phải là một cuộc gọi để bắt đầu phần mềm gnome - Amias
@Amias nice -n 19 /usr/bin/gnome-software --gapplication-service tại .config/autostart/gnome-software-service.desktop cám ơn - Aquarius Power