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.