Htop'taki çalışma zamanından sonra (!) Ne anlama geliyor?


84

Bazı web kafalarını inceliyordum htopve aşağıdakileri fark ettim.

Uptime: 301 days(!), 23:47:39

Ne anlama (!)geliyor?


@JoelDavis yani (!) O zaman sunucu 301 gündür devam eden başka bir şey ifade etmiyor mu?
brentwpeterson

8
Bağlantıdaki tam kodu gösteriyorlar ama evet, temelde sadece "OMG!" Diyor.
Bratchley

2
Bununla birlikte, sınır noktasının tam noktası 100 gündür.
Bratchley

1
@JoelDavis - neden A'yı böyle yazmıyoruz ki bunu kapattık?
slm

Yanıtlar:


119

Gönderen htop kaynak kodu, dosya UptimeMeter.c , şunları görebilirsiniz:

char daysbuf[15];
if (days > 100) {
   sprintf(daysbuf, "%d days(!), ", days);
} else if (days > 1) {
   sprintf(daysbuf, "%d days, ", days);
} else if (days == 1) {
   sprintf(daysbuf, "1 day, ");
} else {
   daysbuf[0] = '\0';
}

Bence !bu, sunucunun 100 günden fazla bir süredir kullandığı bir işaret.

Referans


Yani 9999 günlük çalışma süresinden sonra tampon taşması var? (tampon şimdi char [32] gibi görünüyor)
Kopfgeldjaeger

108

burada yazar yazar. Evet, başkalarının da söylediği gibi, aslında 100 günlük çalışma süresinden sonra ortaya çıkıyor.

Nedeni süslü bir şey değil, sadece yazılımdaki bir Paskalya yumurtası. Programın çalışma sürenizden etkilendiğini düşünün ve istediğiniz gibi alın. :)


3
Bunun gibi kesin bir cevap görmek her zaman güzeldir.
iamnotmaynard

34

htop Sunucunun 100 veya daha fazla günden beri çalıştığı ünlem işaretini gösterir.

Bir kez sistem yöneticileri uzun süre çalıştıkları için gurur duysalar da, bugünlerde yeni çekirdekler ve bazı güvenlik düzeltmeleri ile güncel kalmak için sistemin yeniden başlatılması gerekiyor. Bu nedenle, uzun bir çalışma süresi muhtemelen iyi bir şey değildir ve ünlem işaretini bir uyarı işareti olarak yorumlama eğilimindeyim.


8
Cevabınız özlü (ve görünüşe göre doğru) olsa da, ilgili belgelere veya destekleyici kaynaklara bazı bağlantılar eklemek olumlu olacaktır.
HalosGhost

7
Bazı durumlarda yeniden başlatmadan güncel kalabilirsiniz. Ancak sorun şu ki, birçok değişiklikten sonra, planlanmamış yeniden başlatma durumunda sistemin başlatılacağından emin olamazsınız. Bu nedenle test için yeniden başlatmayı planlamak kötü bir fikir değil.
Tadas Sasnauskas,

öyleyse linux çekirdek 4'teki canlı yama gerekli değil mi? Hata kontrolü için sistemin düzenli olarak başlatılması gerektiğinden?
Chenming Zhang,

Çekirdeğimin yeniden başlatılmasını sağlamak için çekirdek bakımı kullanıyorum.
allquixotic
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.