Linux için İşlem Monitörü eşdeğeri?


26

GUI veya CUI olsun, Unix / Linux muadili Proses İzleyicisi var mı?

Bir fark yaratırsa, Ubuntu'ya bakıyorum, ancak diğer sistemler için bir eşdeğer varsa (Mac, Fedora gibi diğer Linux varyasyonları, vb.) O zaman bunların herhangi birini bilmek de yararlı olacaktır.

Düzenle:

İşlem İzleme , sistem çağrılarını izlemek için (dosya oluşturma veya yazma gibi), İşlem Gezgini ise işlem durumunu (Sistem Monitörü gibi) izlemek içindir. Eskiyi istiyorum, ikincisini değil. :-)

Yanıtlar:


12

Bunun için konsol bekleme top, ancak htopsize biraz daha fazla ekran esnekliği sağlayan ve işlemler hakkında birkaç işlem yapmanıza izin veren favorim gibi alternatifler var .

Senaryolarda kullanım için daha iyi olan daha az etkileşimli bir bakış, psprogram ve onun tüm akrabaları olacaktır.

Düzenleme: Açıkladığınız sorunuza göre, stracetüm okuma-yazma işlemleri ve os işlev çağrıları dahil olmak üzere belirli bir işlem tarafından yapılan sistem çağrılarını izlemenin işe yaramadığını unutmayın . Takip etmek istediğiniz programdan önce komut satırından aktif hale getirebilir ya da sseçilen bir işleme tıklayarak çalışan bir işleme ekleyebilirsiniz htop.


4
İnanıyorum topSüreci eşdeğerdir Explorer , işleyin değil Monitör , hakkını?
Mehrdad

Koşup man sayfasını keşfetmeye ne dersin? İşlem izleyiciye bağladığınız özellik listesini okudum ve htopönyükleme sırası izlemesi dışında tüm detayları kapsıyor gibi geldi . En iyi ihtimalle bir linux önyükleme silindiri üzerinden screen/ tmuxbazen kısmen de etkinleştirilebilir .
Caleb

Diğer yorumlarınızın ışığında, bir işlemi gerçekleştirdiğinizde veya bir işlem kimliğiyle çalıştırırken bir işleme çarparak veya komut satırından el ile straceetkinleştirebileceğiniz, aradığınız bir şey de olabilir. htops
Caleb

12

Tüm işlem izleyicilerin harikası topve birçok sistem izleme aracı denir top. Örneğin, güç tüketimi için bir sürü sistem kaynağı için iotopdisk G / Ç'yi izlemeniz gerekir .atoppowertop

Daha ayrıntılı bilgi istiyorsanız, varsayılan olarak izlenmez. Belirli bir işlemin ne yaptığını izlemek straceiçin onu çağırın . Örneğin, yalnızca dosya sistemi erişimleriyle ilgileniyorsanız:

strace -s9999 -efile command_name    # trace a program during its whole execution
strace -s9999 -efile -p1234          # trace a running program with the given PID

straceLinux'a özgüdür, ancak diğer sistemler benzer bir araca sahiptir: trussSolaris'te ktraceveya dtrace* BSD'de vb.

Belirli bir dosyada veya belirli bir dizin veya dizin ağacında neler olduğunu izlemek için inotify tesisini kullanın .

inotifywait -m .

Yine, tesis Linux'a özgüdür, ancak diğer birçok birimin benzer bir sistemi vardır, örneğin * BSD ve FAM altındaki sıralar (başlangıçta SGI'dan alınmıştır ancak birçok sistemde API olarak kullanılabilir).

Tüm sistem çağrılarını Linux altında izlemek için denetim alt sistemini kullanabilirsiniz . Nispeten yeni ve konuyla ilgili çok fazla literatür yok; man sayfasını arayın auditctlveya okuyun . Birkaç örnek bu sitede vardır: izleme dosyası erişir , süreç yürütme izleme .auditctl


Eğer emin eşdeğer Bahsettiğiniz Are Process Monitor ve değil Explorer işleyin ?
Mehrdad

@Mehrdad: Anladım, Windows'ta kullandığım bir aracın ismini ve hafızamı kullandım (aslında İşlem Gezgini'dir) ve asıl açıklama ile değil. Belirli özelliklere sahip bir program istemek daha iyi, belirli bir programın eşdeğerini istemek daima tehlikelidir.
Gilles 'SO- kötülük'

Teşekkür ederim. iotop -o -b -Phangi işlemlerin disk G / Ç işlemleri gerçekleştirdiğini gösteriyor
bartolo-otrit

8

Sen bir göz atmak isteyebilir lsofve strace. Sysinternal'ın İşlem Monitörü, aslında bazı ek geliştirmelerle birlikte Filemon ve Regmon'dur. topKomut daha Süreç Explorer gibi.




2

Bu İşlem İzleyiciyi kullanmadım, ancak söyleyebildiğim kadarıyla gnome-system-monitorGnome sistemindeki ile aynı . KDE kullanırsanız, muhtemelen benzer bir şeyleri vardır.


Hayır, onlar farklı. İşlem İzleyicisi aslında işlem çağrılarını görüntülemiyor, işlem bilgilerini göstermiyor. (Bununla birlikte Process Explorer gerçekleştirilir bahsettiğiniz nedir.)
Mehrdad

Eh, ben genellikle böyle şeyler için CLI aracı vmstat kullanın. Ancak bu, sistem başınadır, işlem başına değil.
Keith

1

dtrace4linux, çekirdeğin ilginç bazı ipuçlarını izlemenizi sağlar. Her ne kadar sysdig'den daha güçlü gibi görünse de, ne yazık ki pek de iyi davranılmamıştır.

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.