Używam systemu Linux, który ma wielu użytkowników, ale czasami zdarza się nadużycie; gdzie użytkownik może uruchomić pojedynczy proces, który zużywa ponad 80% procesora / pamięci.
Czy istnieje sposób, aby temu zapobiec, ograniczając zużycie procesora przez proces (na przykład do 10%)? Zdaję sobie z tego sprawę cpulimit
, ale to niestety ogranicza limit do procesów, które nakazuję mu ograniczyć (np. Pojedyncze procesy). Więc moje pytanie brzmi: w jaki sposób mogę zastosować limit do wszystkich uruchomionych procesów i procesów, które będą uruchamiane w przyszłości bez konieczności podawania na przykład ich identyfikatora / ścieżki?
cpulimit
w połączeniu ze swoim skryptem wyszukiwania. Miej zasady i zalecaj stosowanie cpulimit
, a następnie wyszukaj ponad 10%, a następnie ogranicz do 5% (więc użytkownicy są zachęcani do korzystania cpulimit
). Upewnij się także, że możesz wykryć wiele procesów, które stanowią ponad 10% dla jednego użytkownika.
cpulimit
jest o wiele lepsza niż zwykłe zabicie procesu, ponieważ może zostać później ponownie uruchomiony przez użytkownika (jak wskazano w jednym z twoich komentarzy). Dziękuję Ci!