SysInternals ProcMon'u (veya eşdeğeri) bir docker Windows konteynerinde nasıl çalıştırabilirim?


3

Windows Çekirdek kabımın içinde karmaşık bir işlemin çalışmadığı bir sorunu teşhis etmeye çalışıyorum. Neden başarısız olduğunu anlamam gerekiyor. Bu bir VM olsaydı, procmon GUI'yi açardım ve aradığı hangi dosyaları kolayca bulurdu, ama yok, ama liman işçisi olarak bunu nasıl başarabilirim?

Yanıtlar:


2

İşlem Monitörü GUI olmadan bir günlük dosyasına çalıştırılabilir.

Parametreyi kullanın ve parametreyi backingfilede dahil etmek için ilk kullanımda ihmal etmeyin accepteula.

-vProcess Monitor sürüm dosyalarını ve sonuçta ortaya çıkan günlük dosyasını saklayabileceğiniz bir ana bilgisayar klasörünü paylaşmak için Docker parametresini (-volume) kullanabilirsiniz.


Cevabınızı doğru olarak işaretledim çünkü sorumun cevabı. Ancak Windows için liman işçisi çalışmıyor. Bu gönderiyle karşılaşan varsa buraya bak . Hala soruna bir çözüm bulamadım.
Dudi Keleti

1
Başka bir yazı , Hyper-V izolasyonu kullanan kaplar için çalışabileceğini söylüyor. Anahtarları da eklemeye çalışabilirsiniz /Quiet /Minimized.
harrymc

Bunu yaptım:procmon.exe /AcceptEula /Quiet /Minimized /BackingFile c:\temp\log.pml
Dudi Keleti

Hyper-V hakkındaki yazıyı gördüm. Hyper-V kullanıp kullanmadığından emin değilim ama ayrı bir çekirdeği olduğundan eminim. Yine de teşekkürler ve bir şeyler bulursanız bilmek isterim.
Dudi Keleti

1
Docker simgesine sağ tıklayıp "Windows konteynerlerine geç" seçeneğini değiştirmediyseniz, varsayılan olarak Hyper-V kullanıyor olmalıdır. Ayrıca sysinternals forumlarında da sorabilirsiniz .
harrymc
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.