ps
Belirli bir eşik değerinden daha uzun çalışan işlemleri tanımlamak için bir alıştırmanın parçası olarak bir komut kullanıyorum .
Bir know process komutu için geçen süreyi almak için aşağıdaki şablonu kullanıyorum:
ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}'
Kısa süreli işlemlerle fark ettim, etime (geçen zaman) değeri formatı alır minutes:seconds
ve bundan bir sürecin ne kadar süredir çalıştığını kolayca belirleyebilirim.
Çok uzun süren işlemler için (günler boyu), biçimi anlamıyorum.
htop
126 saat boyunca çalışan bir MySQL sunucu işlemi var .
Yürütmek ps -eo etime,command | grep mysql | grep -v grep | awk '{print $1}'
bana bir değer veriyor 9-03:35:32
.
En iyi tahminim, bunun 9 şey, 3 saat, 35 dakika, 32 saniye anlamına gelmesidir. 9 için birimlerin ne olduğunu anlayamıyorum.
Söz konusu işlem 126 saat, yaklaşık 5.25 gün sürmektedir. Bu, yukarıdaki çıktıdaki 9'un günleri temsil etmediğini göstermektedir. (9 * 12) saat + 3 saat + 35 dakika + 32 saniye 5 günden az olduğu için yarım gün olamazlar.
Uzun süren süreçler için gördüğüm geçen zaman değerini nasıl yorumlayabilirim? Yukarıdaki çıktıdaki 9'a hangi birimler eşlik ediyor?
etimes
yerine deneyin etime
ve sonuçları karşılaştırın.
ps
, geçtiğiniz seçeneklere bağlı olarak birini veya diğerini görüntüler.