SSH sunucusu her zaman ağır yük altında kullanılabilir


10

SSH sunucumun bir yolu var mı ve altındaki her şey (bash dahil) her zaman ağır yük altında kullanılabilir mi?

Belki de özel bir CPU veya bunun gibi bir şeyle , hepsi bellekte olan bir tür kritik yol olabilir.

Sunucumda neler olup bittiğini araştırmak için her zaman kullanılabilir bir sunucuya en düşük maliyetle sahip olmanın yolu nedir?


Yanıt vermeyen bir sistemi sorun giderme / onarma için SSH üzerinden oturum açabilmenizi sağlamanın bir yolunu mu arıyorsunuz? Eğer öyleyse, bu görmek istediğim bir cevap. Daha önce, ext2 dosya sistemi dolduğunda disk alanının% 5'inin kök için ayrıldığı şekilde, kök için CPU / bellek kaynaklarının yüzdesini ayırmanın bir yolu olup olmadığını merak etmiştim.
Anthony Geoghegan

@AnthonyGeoghegan Evet, bunu istiyorum. Ben de öyle düşünüyorum, ama bunu yapmanın bir yolu olup olmadığından emin değilim (ya da nasıl).
blue112

Etrafa bakarken, birkaç yıl önce benzer bir soru sorulduğunu fark ettim ama cevap alamadım. İşte bu sorunun daha iyi bir yanıt almasını umuyoruz.
Anthony Geoghegan

1
Muhtemel cevap hayır. Bununla birlikte, uzaktan sistem izlemeyi (Scout, NewRelic'in sunucu izleme) ve uzaktan sistem günlüğü kaydını (PaperTrail, LogStash, rsyslog, vb.) Yapılandırmak gibi ağır yüke neden olan sorunların uzaktan teşhis edilmesine yardımcı olacak şeyler yapabilirsiniz
Creek

1
Gördüğüm en yaygın "yanıt vermeyen" sorunlar, dosya tanımlayıcıları, pids ve yuvaların tükenmesidir. SSD'nin ayrılmış işlemler havuzunu tutması için bir yolunuz olsa bile, bash çatallanamazdı, böylece işe yaramaz bir kabuk elde edersiniz. En iyi şansınız yerleşik hata ayıklama araçlarına sahip bir kabuk olacaktır, ancak dosya tanıtıcıları dışındaysanız, sorunları teşhis etmekte hala sorun yaşarsınız.
Chris Mendez

Yanıtlar:


4

Sistemi tam olarak kullanabilmek için tüm hizmetleri aynı kaynakları sunar ve çekirdek aynı öncelikte çalışmaya devam etmeyi dener. Sshd işleminin öncelik düzeyini en üst düzeye ayarlayabilirsiniz. (Güzel giderken öncelik artar)

Buraya bakın: /server/355342/prioritise-ssh-logins-nice

Bu, bellekle ilgili sorununuzu çözmez. Sshd sürecini işlemek için kendi ayrılmış belleğini atamak üzere cgroups kullanmanız gerekir.

Tek bir Linux işlemi için bellek kullanımını sınırlama

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.