Tôi đang cố gắng đặt giới hạn cho mỗi người dùng trên các quy trình, hầu hết trong số họ được chạy với sudo --user. Tại sao user-1001 và user-1008 trên hệ thống của tôi có các tệp lát, nhưng tôi không thể lấy nó trên 1009?
# systemctl set-property user-1009.slice CPUQuota=50%
Failed to set unit properties on user-1009.slice: Unit user-1009.slice is not loaded.
# systemctl status user-1009.slice
● user-1009.slice
Loaded: loaded
Active: inactive (dead)
Tôi đã thử tự tạo tập tin
# touch /etc/systemd/system/user-1009.slice
# systemctl status user-1009.slice
● user-1009.slice
Loaded: masked (/etc/systemd/system/user-1009.slice; masked; vendor preset: disabled)
Active: inactive (dead)
# systemctl set-property user-1009.slice CPUQuota=50%
Failed to set unit properties on user-1009.slice: Unit user-1009.slice is not loaded.
Ngoài ra, điều này không có ý nghĩa với tôi, quá trình thử nghiệm (PID 26668) hiển thị trong ps -U 1009, nhưng nó chạy dưới lát cắt cho người dùng-1008 (vì người dùng-1008 đã sử dụng sudo để chạy nó?)
# ps -U 1009 ; systemctl status user-1008.slice
PID TTY TIME CMD
15727 pts/1 00:00:00 bash
26668 ? 00:00:00 testprocess
● user-1008.slice - User Slice of testuser
Loaded: loaded (/run/systemd/system/user-1008.slice; static; vendor preset: disabled)
Drop-In: /run/systemd/system/user-1008.slice.d
└─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-TasksMax.conf
Active: active since Thu 2018-08-30 19:35:01 EDT; 2 days ago
CGroup: /user.slice/user-1008.slice
└─session-1801668.scope
└─26668 ./testprocess
Tìm kiếm xung quanh, tất cả những gì tôi có thể tìm thấy là mọi người nói đăng nhập với tư cách là người dùng để sửa lỗi này, nhưng rõ ràng người dùng có các quy trình mở. Và tôi đã thử sử dụng su - user1009 trong một thiết bị đầu cuối khác, nhưng điều đó dường như không giúp được gì