Gruplardaki işlemlerin her önyüklemede ayarlanması gerekiyor mu? Eğer öyleyse, onları nasıl devam ettirebilirim?


9

Ben okuyordum bu cevabı cgroups kullanarak süreçleri sınırlarını ayarlama hakkında bir soruya. Verilen örnek bir işlem için sınırlar belirler (örnekte sshd). Yanıtta, işlemin PID'si manuel olarak ayarlanır. Bu benim amacım için kabul edilemez, belirli bir uygulamadan başlatılan süreçlerin, ne zaman başlatıldıklarına veya ne kadar süreç başlatıldıklarına bağlı olmaksızın, her zaman sınırların belirlenmesini istiyorum.

Belki de bunun nasıl olacağı örneğinden belirsizdir, bu nedenle açık bir açıklama veya bir bağlantı da memnuniyetle karşılanacaktır. Çekirdek cgroups.txt dosyasındaki örnek, yukarıda verilenle aynı modeli kullanıyor gibi görünüyor .

Yanıtlar:


6

En kolay yol hangisidir (yine de dağıtımınıza bağlı systemdolarak) sorumlu olabilir sshd. sshdBirim dosyasındaki sınırları kolayca yapılandırabilirsiniz . systemdzaten tüm hizmetleri ayrı gruplara koyar.

Olmadan systemden kolay çözümü muhtemelen bir değişikliktir sshdbaşlangıç komut dosyası (ödemeli dikkat bir güncelleme tarafından üzerine değil o; o farklı bir isim kopyalamak ve özgün senaryo devre dışı bırakmak iyi bir fikir olabilir).


Sınırları temizlemek için harika olurdu, bu sshd değil zahmetli bir uygulama var. Örnekte sadece sshd kullanılmıştır. Muhtemelen, herhangi bir sürece cgroups uygulayabilirsiniz. Bir komut dosyası en kolay çözüm olabilir. Yine de cgroups iyi bir cevap olurdu gibi görünüyordu.
casualunixer

@casualunixer Uygulamanız için bir birim dosyası yazmanız yeterlidir. Yapılandırabilirsiniz, böylece önyükleme sırasında otomatik olarak veya sadece manuel olarak başlar.
Hauke ​​Laging

@laging, bir yanıtta örnek bir birim dosyası veya benzer bir dokümantasyon için işaretçi verebilirseniz, bu takdir edilecektir.
casualunixer

@casualunixer Tam olarak birinin beklediği yer: man systemdyol man 5 systemd.unitaçar man 5 systemd.service. Sistemimde SSH dosyası /usr/lib/systemd/system/sshd.service.
Hauke ​​Laging,

Ah, sistemd'in yüklü olmadığı göz önüne alındığında, bu cevabın konusu olmasına rağmen, hemen belli değildi.
casualunixer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.