UNIX üzerinde Süreç boyutu

oy
23

Üzerinde işlem boyutunu elde etmek için doğru yolu nedir Solaris, HP-UXve AIX? Kullandığımız mı topyoksa ps -o vszveya başka bir şey?

Oluştur 04/08/2008 saat 08:34
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
17

Kesin tanımları vsize, rss, rprvt, rshrd, ve diğer belirsiz görünümlü kısaltmalar OS işletim değişir. Için manuel sayfaları topve pskomutların açıklaması çeşit sahip olur, ancak tüm bu açıklamaları büyük ölçüde basitleştirilmiştir (veya uzun soyu tükenmiş çekirdek uygulamaları dayanmaktadır).
Bir kavram olarak "işlem boyutu" genel durumda pin fiendishly zordur. Özel durumlarda Cevapları OS gerçek bellek yönetimi uygulamasına fazlaca bağlıdır ve nadiren çoğu kullanıcı (ve çoğu geliştiriciler) kafasında var olan düzenli "süreç boyutu" kavramına kadar tatmin edici.

Örneğin, bu sayıların (ne de, muhtemelen, bunlardan herhangi bir kombinasyonu) bu tür süreçler serbest belleğinin belirli miktarda bir kerede çalıştırabilir tam olarak kaç anlatmak için kullanılabilir. Ama gerçekten, en iyi bahis o ucundan ona gelip: neden bu numarayı istiyorsunuz ve ne için kullanacaksınız? bu bilgiler göz önüne alındığında, daha yararlı cevaplar alırsınız düşünüyorum.

Cevap 05/08/2008 saat 02:07
kaynak kullanıcı

oy
5

Solaris üzerinde, bir işlemin bellek kullanımı hakkında detaylı bilgi alabilirsiniz pmapkomutu. Özellikle, pmap -x <pid>paylaşılır ve ne kadar özel olarak bu işlemle nasıl kullanıldığına bir sürecin bellek kadar gösterir. Bu sürecin "marjinal" bellek kullanımını çalışma dışarı için yararlıdır - Bu teknikle çift sayma paylaşılan kütüphaneleri önleyebilirsiniz.

Cevap 20/09/2008 saat 06:37
kaynak kullanıcı

oy
3

Evet, vsz de kilitlemek için haklısın.

ps uSize sanal bellek boyutu ve yerleşik seti boyuttadır vsz ve RSS, verecektir. RSS kadar fiziksel bellek işlemine tahsis edildi nasıl olduğunu ve VSZ işlemi sanal bellek boyutudur. Bir program çalışan bir kaç kopyasını varsa, vsz bellek çok bu işlemler arasında paylaşılacak.

Cevap 04/08/2008 saat 09:21
kaynak kullanıcı

oy
2

Ben (root olarak) böyle tüm işlemler için yerleşik seti boyutu özetlenebilir:

ps ax -o rss | awk '{rss += $1;} END { print rss}'
Cevap 20/03/2014 saat 15:59
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more