'en iyi' çıktıda bireysel cpu%


10

Genellikle bireysel işlemci% 'sini görmek için üstteki etkileşimli modda' 1 'tuşuna basarız.

Ancak toplu modda aynı çıktıyı almak için mantığı anlayamıyorum, yani,

top -n1b

Bu çıktıyı daha sonra görüntülemek için bir dosyaya yönlendiriyorum ve bunun gibi şeyler, bu yüzden toplu iş moduna ihtiyacım var. Mümkün mü? Bunun için ayrı bir alet kurmak mümkün olmayacaktır.

Ben eksik bir seçenek veya çıktı yakalamak için bir yol arıyorum.

Yanıtlar:


7

Etkileşimli üstte, yazarak ayrı CPU% 'sine geçin 1, ardından geçerli yapılandırmayı yazarak bir dosyaya yazın W. Bu yaratacaktır ~/.toprc. Şimdi, top -n1bCPU başına% çıkışı da verilecektir. .toprcKomut dosyanız farklı bir kullanıcı olarak çalışıyorsa dosyayı kopyalamanız ve izinleri değiştirmeniz gerekebilir .


1
Q, parti modunu sorar.
Charles Stewart

2
Daha net olmaya çalışacağım: Komut satırında "toplu iş modundayken, tek tek cpu% 'sini yazdır" demenin bir yolu olmadığını biliyorum . Ancak, top .toprctoplu modda okur , bu yüzden bu dosyayı açıkladığım gibi kurabilir ve daha sonra toplu modda da bireysel cpu% alırsınız. Ya da, en azından benim için yaptı (procps sürüm 3.2.7)
jwhitlock

olmalı topmı? Neden ps% CPU kullanmıyor ve sıralamıyorsunuz? Ben bile% CPU yanıltıcı buluyorum, VSIZE veya RSS sıralamak eğilimindedir, çünkü genellikle benim sunucuları vurmak ne haydut bellek domuz.
memnoch_proxy


1

Bu bir tür hack ama işe yarıyor gibi görünüyor:

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

0

Bunu procutils top ile yapmanın doğru yolunu bilmiyorum; belki echo k|top -n2 -d1.0hile yapar mı? Top'un ilk çıktısının cpu% kullanımı hakkında size yararlı bilgiler vermeyeceğini unutmayın: top yalnızca çalışmaya başladığından beri cpu% değerini tahmin etmeye çalışır. Dolayısıyla -n2. Her şeyi ikinci boş satıra atarak ikinci istatistik listesiyle sınırlayabilirsiniz.

BSD top ile, top -l2 -s1 -o cpuen iyi istatistikleri iki kez yazdırır (cpu% ile sipariş verir). Sisteminizde gizlenen bir BSD üstü olması durumunda ...


0

Üstte kullanabilirsiniz. Bellek ve CPU gibi sistem kaynaklarını olduğu kadar süreçleri de izleyebileceğiniz çok kapsamlı bir monitör. Her CPU çekirdeği için ayrı çıkış sağlar.

Ubuntu sistemleri için, depoda bir paket olarak bulunur, böylece apt-get / synaptic yoluyla doğrudan yükleyebilirsiniz.

Redhat ve türetilmiş sistemler için, paketleri burada bulabilirsiniz: http://dag.wieers.com/rpm/packages/atop/

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.