Câu hỏi /etc/sysctl.conf không tồn tại sau khi khởi động lại


Trong nhiệm vụ giảm bộ nhớ thường xuyên xả sang hệ thống tệp, tôi đã thêm hai dòng sau vào /etc/syctl.conf.

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

Sau đó tôi chạy, sudo sysctl -p và những thay đổi đã có hiệu lực đúng cách. Tuy nhiên, khi khởi động lại hệ thống, tôi vẫn thấy các giá trị cũ cho dirty_ratio và dirty_background_ratio.

new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_background_ratio 
10
new-sys-admin@ThinkPad:~$ sysctl -n vm.dirty_ratio 
5

Tôi đang chạy Ubuntu 12.04.3 LTS 3.2.0-52-generic-pae. Sau khi xem một vài bài đăng:

nó trông giống như công việc mới nổi, /etc/init.d/procps được cho là chạy trên hệ thống khởi động và tải lại /etc/sysctl.d/* và /etc/sysctl.conf nội dung thông qua /etc/init/procup.conf nhưng nó không có vẻ như nó.

Vào lần khởi động lại tiếp theo, tôi đã chạy service procps start và các thay đổi có hiệu lực. Tôi tự hỏi làm thế nào để làm cho procps chạy liên tục trên thời gian khởi động và nếu tôi thiếu một bước bổ sung trong việc đưa ra những thay đổi liên tục.

CHỈNH SỬA 1

Cũng cố gắng có những giá trị này trong /etc/sysctl.d/10-local.conf theo đề nghị của Bill.

new-sys-admin@ThinkPad:~$ cat /etc/sysctl.d/10-local.conf 
vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

Khi khởi động lại, các giá trị được hoàn nguyên trở lại.


4
2018-04-03 20:06


gốc




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


Câu trả lời từ Gsus ở trên cũng đã giải quyết được vấn đề của tôi.

/usr/lib/pm-utils/power.d/laptop-mode ghi giá trị dirty_ratio=10 dirty_background_ratio=5 writeback_centisecs=500  sau sysctl đã xử lý các tệp trong /etc/sysctl.d.

Nhưng tôi cảm thấy không thoải mái với việc bình luận ra một dòng trong một kịch bản chiều.

Bởi vì tôi đang chạy trên một hệ thống máy tính để bàn và nhận thức được rằng tôi không cần dirty_* thay đổi từ trên cao, tôi đã thử di chuyển /usr/lib/pm-utils/power.d/laptop-mode đến một vị trí khác. Các utils pm không phàn nàn.

Vì vậy, một possiblity sẽ được chuyển hướng các tập tin, do đó, một bản cập nhật của gói sẽ không tái tạo nó.

sudo dpkg-divert --add --rename --divert /usr/lib/pm-utils/power.d/laptop-mode /usr/lib/pm-utils/laptop-mode.diverted

sudo mv /usr/lib/pm-utils/power.d/laptop-mode /usr/lib/pm-utils/laptop-mode.diverted

Bạn nên chỉ có làm điều này nếu bạn muốn điều chỉnh các thông số dirty_ratio dirty_background_ratio writeback_centisecs bằng tay.

Đối với quản lý năng lượng utils nó sẽ được rõ ràng hơn khi họ tạo ra một tập tin trong /etc/sysctl.d để hiểu rõ hơn những gì đang xảy ra.


3
2018-04-10 09:34



Lệnh của bạn không chính xác, nó phải là: dpkg-divert --add --rename --divert /usr/lib/pm-utils/laptop-mode.diverted /usr/lib/pm-utils/power.d/laptop- chế độ Ngoài ra, dpkg-divert của tôi sẽ tự động đổi tên, vì vậy không cần lệnh mv. Nếu không thì giải pháp là rất tốt. Cảm ơn. - soger


Trong /usr/lib/pm-utils/power.d/laptop-mode, nhận xét dòng sau trong hàm laptop_mode_ac():

write_values 0 10 5 500

Có các giá trị thay đổi thành:

dirty_ratio = 10
vm.dirty_background_ratio = 5

sau đó khởi động lại, các giá trị của sysctl phải tồn tại.


1
2018-04-07 12:23



Cảm ơn Gsus. Tôi sẽ thử cái này. Từ bài đăng của bạn, có vẻ như các thay đổi ở trên sẽ ghi đè cài đặt sysctl.conf trong thời gian khởi động. Nếu bạn có thể thêm thông tin về điều đó, nó sẽ là tuyệt vời. - new_sys_admin
bên trong liên kết nói rằng chạy các móc trong /etc/pm/power.d và /usr/lib/pm-utils/power.d, chuyển đối số đúng khi nhập vào power save và false khi rời khỏi. Vì vậy, tôi cho rằng trong thời gian khởi động, các móc được thực thi ít nhất một lần. Tôi hy vọng điều này giúp :) - Gsus
đối phó với điều này vào ngày 14.04, có vẻ như hoàn toàn vô nghĩa khi có sysctl.conf, sysctl.d/, procps.conf và cuối cùng là những pm-utils công cụ, hy vọng systemd sẽ làm tốt hơn ... - xealits


Đặt các lệnh của bạn vào một tệp dưới /etc/sysctl.d. Cái gì đó như 10-local.conf chứa:

vm.dirty_background_ratio = 50
vm.dirty_ratio = 80

Nếu tệp vẫn ở vị trí, tệp sẽ chạy mỗi khi bạn khởi động lại.


0
2018-04-03 21:49



Không may mắn Bill. Khi khởi động lại, các giá trị đó sẽ hoàn nguyên trở lại. (Tôi đã cập nhật câu hỏi với thông tin này) - new_sys_admin
Tệp có ở lại không? - BillThor
Yea. new-sys-admin @ ThinkPad: ~ / cricfi $ ls /etc/sysctl.d/10-local.conf /etc/sysctl.d/10-local.conf - new_sys_admin