[Linux] Her bir process'in anlik/toplam trafigini monitor etmek ?

3 views
Skip to first unread message

Tim

unread,
Jan 18, 2010, 9:35:24 PM1/18/10
to Developer Network
Selamlar,

Process ID'sini bildigim herhangi bir yazilimin trafigini monitor
etmek istiyorum. Esasen monitor etmekten ziyade istatistigini tutup,
istedigim anlarda bir bash script ile "ne kullanmis bu?" diye sorup
yanit alabilmek istiyorum.

top/htop targi nethogs adinda bir arac buldum ama pek isime yaramadi.
Daha sade, sorgu gonderip cevap alabilecegim tarzda birsey ariyorum.

Derdime care bulana Optimum'da 2 porsiyon iskender ismarliyorum hatta.
Bese kadar da yolu var, ne kadar yerseniz =)

Levent YALCIN

unread,
Jan 19, 2010, 12:58:01 AM1/19/10
to develope...@googlegroups.com
AT&T'nin gelistirdigi atop diyorum. O halde. Yani dedigini yapiyo mu bilemedim ama hepsinden daha detayli oldugu kesin. Ozellikle kernel 2.6.26 sonrasi icin.

Selamlar,

Sent by BlackBerry Internet Service

Timuçin Kavel Gelici

unread,
Jan 19, 2010, 3:37:46 AM1/19/10
to develope...@googlegroups.com
Bi 20 kadar tool arasinda onu da inceledim ama okudugum kadariyla maalesef yapmiyor gibi.

2010/1/19 Levent YALCIN <levent...@gmail.com>
--
Bu e-postayı Google Grupları'ndaki "Developer Network" adlı gruba abone olduğunuz için aldınız.
Bu gruba kayıt göndermek için develope...@googlegroups.com adresine e-posta gönderin.
Bu gruba olan aboneliğinizi iptal etmek için developer-netw...@googlegroups.com adresine e-posta gönderin.
Diğer seçenekler için http://groups.google.com/group/developer-network?hl=tr adresinden grubu ziyaret edin.




delizeka

unread,
Jan 19, 2010, 4:20:59 AM1/19/10
to Developer Network
atop can also report about network and disk utilization per process,
but you need a patched kernel. Debian packages kernel-patch-atopacct
and kernel-patch-atopcnt provide them. Sadly, they are not very well
maintained. They were removed from Debian Etch and, in Lenny, the
patches included only cover until version 2.6.24 of the Linux kernel
(the same happens in Ubuntu). More up to date patches can be found in
atop's webpage. A guide on how to patch and rebuild the kernel is
beyond the scope of this article.


On Jan 19, 10:37 am, Timuçin Kavel Gelici <tozluraf...@gmail.com>
wrote:


> Bi 20 kadar tool arasinda onu da inceledim ama okudugum kadariyla maalesef
> yapmiyor gibi.
>

> 2010/1/19 Levent YALCIN <leventyal...@gmail.com>

> > developer-netw...@googlegroups.com<developer-network%2Bunsu...@googlegroups.com>adresine e-posta gönderin.

delizeka

unread,
Jan 19, 2010, 4:30:57 AM1/19/10
to Developer Network
Ayrıca kernel'i gerekli şekilde patch ledikten sonra lsof komutundan
veri okuyup bir istatistik çıkarabilecek birşeyler yapılabilir belki.

> > > Bu e-postayý Google Gruplarý'ndaki "Developer Network" adlý gruba abone
> > > olduðunuz için aldýnýz.
> > > Bu gruba kayýt göndermek için develope...@googlegroups.com adresine
> > > e-posta gönderin.
> > > Bu gruba olan aboneliðinizi iptal etmek için

> > > Diðer seçenekler için
> > >http://groups.google.com/group/developer-network?hl=tradresindengrubu
> > > ziyaret edin.
>
>

Tim

unread,
Jan 19, 2010, 4:32:25 AM1/19/10
to Developer Network
Orasi oyle evet lakin aradigim o tip bisey degil.

Daha guzel anlatayim ben. Oyle bi daemon'um olsun ki, benim kendisine
izle dedigim pid'leri izleyip trafiklerini izlesin surekli. Ustune bir
de API'si olsun. Ben gidip "su pid sen izlemeye basladiktan itibaren
su ana kadar ne almis ne gondermis?" diye sorabileyim.

Esas yapmak istedigim background'da calistiracagim N tane farkli
downloader/uploader'in ne kadar bw harcadigini gorup, belli limitlerde
onlari kill ya da gecici olarak suspend etmek.

On Jan 19, 11:20 am, delizeka <deliz...@gmail.com> wrote:

> > > Bu e-postayý Google Gruplarý'ndaki "Developer Network" adlý gruba abone
> > > olduðunuz için aldýnýz.

> > > Bu gruba kayýt göndermek için develope...@googlegroups.com adresine
> > > e-posta gönderin.
> > > Bu gruba olan aboneliðinizi iptal etmek için

delizeka

unread,
Jan 19, 2010, 4:48:37 AM1/19/10
to Developer Network
Cok sey istiyorsun:)

Sunlara bakmadiysan bir incelemeni oneririm.
http://www.ubuntugeek.com/bandwidth-monitoring-tools-for-linux.html

Nagios icin en azindan process boyle bir plugin var mi diye
bakabilirsin.

atop, atopsar ve lsof kullanilarak boyle birsey yazilabilir. atopsar
ile saat araligi vererek rapor alabiliyorsun ama pid verebiliyor musun
bilmiyorum, bakmak lazim.

http://www.atcomputing.nl/Tools/atop/atopsar.html

> > > > Bu e-postayı Google Grupları'ndaki "Developer Network" adlı gruba abone
> > > > olduğunuz için aldınız.

> > > > Bu gruba kayıt göndermek için develope...@googlegroups.com adresine
> > > > e-posta gönderin.
> > > > Bu gruba olan aboneliğinizi iptal etmek için

> > > > Diğer seçenekler için
> > > >http://groups.google.com/group/developer-network?hl=tradresindengrubu
> > > > ziyaret edin.
>
>

Levent YALÇIN

unread,
Jan 19, 2010, 5:03:53 AM1/19/10
to develope...@googlegroups.com
Ondan sonra absürt absürt şeyler istiyorsun diyince kızıyorsun lan.
Soru sorarken takındığın kurumsal ağzına karşın cevaplardaki yavşamana da sinir olmuyor değilim :)
Ahahahaha :D

2010/1/19 delizeka <deli...@gmail.com>
Bu gruba olan aboneliğinizi iptal etmek için developer-netw...@googlegroups.com adresine e-posta gönderin.
Diğer seçenekler için http://groups.google.com/group/developer-network?hl=tr adresinden grubu ziyaret edin.






--

Levent YALCIN

Tim

unread,
Jan 19, 2010, 6:54:22 AM1/19/10
to Developer Network
Kiskaniyorsun beni Leoman.

Ayrica itiraf et, bugune kadar gormedigin duymadigin tipte, ama illaki
bir gun isine yarayabilecek sorular soruyorum =) Bununla birlikte -
kisilerin bilgi eksikliginden degil kesinlikle- bu tip seyler uzerinde
calisilmadigindan oturu cevaplarin yeterli olamamasi, sorularin
absurdlugune degil, yegane dehama isaret etmektedir =P

Kendi konumu daha fazla baltalamadan susup, telefonundan "yapraaam"
diye devam ediyorum =)

On Jan 19, 12:03 pm, Levent YALÇIN <leventyal...@gmail.com> wrote:
> Ondan sonra absürt absürt şeyler istiyorsun diyince kızıyorsun lan.
> Soru sorarken takındığın kurumsal ağzına karşın cevaplardaki yavşamana da
> sinir olmuyor değilim :)
> Ahahahaha :D
>

> 2010/1/19 delizeka <deliz...@gmail.com>

> > > > > > Bu gruba kayıt göndermek için developer-netw...@googlegroups.comadresine


> > > > > > e-posta gönderin.
> > > > > > Bu gruba olan aboneliğinizi iptal etmek için
> > > > > > developer-netw...@googlegroups.com<developer-network%2Bunsu...@googlegroups.com>

> > <developer-network%2Bunsu...@googlegroups.com<developer-network%252Buns...@googlegroups.com>>adresine


> > e-posta gönderin.
> > > > > > Diğer seçenekler için
>
> >http://groups.google.com/group/developer-network?hl=tradresindengrubu
> > > > > > ziyaret edin.
>
> > --
> > Bu e-postayı Google Grupları'ndaki "Developer Network" adlı gruba abone
> > olduğunuz için aldınız.
> > Bu gruba kayıt göndermek için develope...@googlegroups.com adresine
> > e-posta gönderin.
> > Bu gruba olan aboneliğinizi iptal etmek için
> > developer-netw...@googlegroups.com<developer-network%2Bunsu...@googlegroups.com>adresine e-posta gönderin.
> > Diğer seçenekler için

> >http://groups.google.com/group/developer-network?hl=tradresinden grubu

Ceyhun Alyeşil

unread,
Jan 19, 2010, 7:24:02 AM1/19/10
to develope...@googlegroups.com
Valla ilk kez sunucu yönetiyorum ve tartışmalarınız beni aydınlatıyor diyebilirim. Devam edin de şu tool'u da bulalım, kullanalım :D

19 Ocak 2010 13:54 tarihinde Tim <tozlu...@gmail.com> yazdı:
Bu gruba olan aboneliğinizi iptal etmek için developer-netw...@googlegroups.com adresine e-posta gönderin.
Diğer seçenekler için http://groups.google.com/group/developer-network?hl=tr adresinden grubu ziyaret edin.






--
Ceyhun ALYEŞİL
Message has been deleted
Message has been deleted

delizeka

unread,
Jan 19, 2010, 8:43:27 AM1/19/10
to Developer Network
Konuyla ilgili olarak aklıma gelen bir başka konuda yapılmak istenen
bir şeyi yapmak için düşünülen metodun sorgulanması gerektiği. Çünkü
herhangi bir soruna çözüm olarak sunulan mimari kendi bünyesinde başka
sorular getiriyorsa, farklı bir mimaride sorunu düşünmek gerekir
bence.

Örneğin, Timuçin sen, tane downloader / uploader processini
processlerin dışından takip etmek istiyorsun. Processlerin nasıl
oluşacağı konusunu açıklamadığın için aklıma uploader/downloader
dediğin processlerin custom bir uygulama olabileceği geliyor. Eğer
download eden process in koduna müdahale şansın varsa (ya da zaten
bunları kendin yazacaksan), processin kendisinin ne kadar download
ettiğini, ne kadar bandwitdh tükettiğini bir dosyaya/veritabanına
raporlatabilirsin. Gene aynı şekilde bir konfigürasyon dosyasından
processe kurallarını anlatıp, gerektiğinde processin kendisini
sonlandırmasını ya da bir şekilde download / upload ı kesip
beklemesini sağlayabilirsin.

Downloader / uploader dediğin uygulamaları da biraz açman çözüm bulmak
adına daha iyi olur. Yok ille de process leri dışardan takip etmek
istiyorum dersen oturup bir bash script yazmak gerekecek gibi
duruyor.

On Jan 19, 2:24 pm, Ceyhun Alyeşil <ceyhunalye...@gmail.com> wrote:
> Valla ilk kez sunucu yönetiyorum ve tartışmalarınız beni aydınlatıyor
> diyebilirim. Devam edin de şu tool'u da bulalım, kullanalım :D
>

> 19 Ocak 2010 13:54 tarihinde Tim <tozluraf...@gmail.com> yazdı:

> > > > <developer-network%2Bunsu...@googlegroups.com<developer-network%252Buns...@googlegroups.com>
> > <developer-network%252Buns...@googlegroups.com<developer-network%25252Bun...@googlegroups.com>


> > >>adresine
> > > > e-posta gönderin.
> > > > > > > > Diğer seçenekler için
>
> > > >http://groups.google.com/group/developer-network?hl=tradresindengrubu
> > > > > > > > ziyaret edin.
>
> > > > --
> > > > Bu e-postayı Google Grupları'ndaki "Developer Network" adlı gruba abone
> > > > olduğunuz için aldınız.
> > > > Bu gruba kayıt göndermek için developer-netw...@googlegroups.comadresine
> > > > e-posta gönderin.
> > > > Bu gruba olan aboneliğinizi iptal etmek için
> > > > developer-netw...@googlegroups.com<developer-network%2Bunsu...@googlegroups.com>
> > <developer-network%2Bunsu...@googlegroups.com<developer-network%252Buns...@googlegroups.com>>adresine
> > e-posta gönderin.
> > > > Diğer seçenekler için
> > > >http://groups.google.com/group/developer-network?hl=tradresindengrubu
> > > > ziyaret edin.
>
> > > --
>

> > > Levent YALCIN
>
> > --
> > Bu e-postayı Google Grupları'ndaki "Developer Network" adlı gruba abone
> > olduğunuz için aldınız.
> > Bu gruba kayıt göndermek için develope...@googlegroups.com adresine
> > e-posta gönderin.
> > Bu gruba olan aboneliğinizi iptal etmek için
> > developer-netw...@googlegroups.com<developer-network%2Bunsu...@googlegroups.com>adresine e-posta gönderin.
> > Diğer seçenekler için
> >http://groups.google.com/group/developer-network?hl=tradresinden grubu
> > ziyaret edin.
>
> --

> Ceyhun ALYEŞİL

Tim

unread,
Jan 19, 2010, 8:44:22 AM1/19/10
to Developer Network
Turkce karakterler yokken pek zor cozdum =)

Kullanacagim yazilimlar hazir yazilimlar olacak. Mesela torrent
client'lari. Ama sadece bununla kisitli kalmak istemiyorum, isin icine
aria ve wget de katmak istiyorum yeri geldiginde.

Talepler farkli kullanicilardan gelecegi icin de kim ne kadar trafik
kullanmis hesabini ancak bu sekilde yapabilir misim gibi geliyor.

Bash script yazayim pek tabi, hatta bir log daemon bir de log parser
yazayim gerekirse ama bu script'lerin metodlari konusunda aklima hic
birsey gelmiyor ne yazikki.

Reply all
Reply to author
Forward
0 new messages