亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關注微信公眾號

Linux_Swap持續增長的問題 一
2007-04-25   中國IT實驗室

關于swap持續增長:
  • 懷疑存在內存泄露,對于什么原因引起的泄露,初步懷疑與服務器玩家上下線登錄時內存未釋放有關。
    • 問題排查的思路:
      • (1)確定標準系統中哪些情況會造成swap的持續增長
      • (2)確定swap的增長與系統其它性能指標的關系,這個使用Excel分析比較麻煩,經常需要動態加載某條曲線,改良中。
      • (3)如何在不修改程序版本的基礎上,優化這種現象(Linux系統參數調整)
      • (4)程序的哪一部分可能形成這樣的開銷情況(大量使用內存進行交互),縮小排查的范圍(擬定后期的測試計劃)
  • 懷疑和系統的連接數與mysql的連接數有關,一個用戶登錄到底使用了幾個Connections問題(mysql端),連接數不釋放也可能造成內存持續增長
  • 可能與外網的內存分配機制,這個方面待確定
  • 可能和外網的CentOS系統ipc參數有關,這個系統參數的配置可以在一定程序上緩解系統的壓力,優化內存的使用和分配機制

超級詳細Tcpdump 的用法:

  第一種是關于類型的關鍵字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一臺主機,net 202.0.0.0 指明 202.0.0.0是一個網絡地址,port 23 指明端口號是23。如果沒有指定類型,缺省的類型是host.

  第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,這些關鍵字指明了傳輸的方向。舉例說明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的網絡地址是202.0.0.0 。如果沒有指明方向關鍵字,則缺省是src or dst關鍵字。

  第三種是協議的關鍵字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI(分布式光纖數據接口網絡)上的特定 的網絡協議,實際上它是"ether"的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協議包當作ether的包進行處理和 分析。其他的幾個關鍵字就是指明了監聽的包的協議內容。如果沒有指定任何協議,則tcpdump將會監聽所有協議的信息包。

  除了這三種類型的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&';或運算 是'or' ,'││';這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來說明。

  普通情況下,直接啟動tcpdump將監視第一個網絡界面上所有流過的數據包。

# tcpdump

tcpdump: listening on fxp0

11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50

11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43

0000 0000 0080 0000 1007 cf08 0900 0000

0e80 0000 902b 4695 0980 8701 0014 0002

000f 0000 902b 4695 0008 00

11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97

ffff 0060 0004 ffff ffff ffff ffff ffff

0452 ffff ffff 0000 e85b 6d85 4008 0002

0640 4d41 5354 4552 5f57 4542 0000 0000

0000 00

使用-i參數指定tcpdump監聽的網絡界面,這在計算機具有多個網絡界面時非常有用,

使用-c參數指定要監聽的數據包數量,

使用-w參數指定將監聽到的數據包寫入文件中保存

A想要截獲所有210.27.48.1 的主機收到的和發出的所有的數據包:

#tcpdump host 210.27.48.1

B想要截獲主機210.27.48.1 和主機210.27.48.2 或210.27.48.3的通信,使用命令:(在命令行中適用 括號時,一定要

#tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

C如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通信的ip包,使用命令:

#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

D如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:

#tcpdump tcp port 23 host 210.27.48.1

E 對本機的udp 123 端口進行監視 123 為ntp的服務端口

# tcpdump udp port 123

熱詞搜索:

上一篇:UNIX/Linux平臺上可執行文件格式分析 四
下一篇:Linux_Swap持續增長的問題 二

分享到: 收藏