ltrace查看庫調用

ltrace - A library call tracerstrace - trace system calls and signals-S  display system calls 顯示系統調用-t, -tt, -ttt  print absolute timestamps 列印絕對時間戳記-T  show the time spent inside each call 輸出每個調用過程的時間開銷下面是常見的幾種應用情境1、最基本應用,不帶任何參數[guest@localhost tmp]

關於TIME_WAIT可能引發的網路問題

關於TIME_WAIT可能引發的網路問題統計?shell> netstat -nt | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'如何減少?網路上已經有不少相關的介紹,大多是建議:shell> sysctl net.ipv4.tcp_tw_reuse=1shell> sysctl

解決 nf_conntrack: table full, dropping packet 的幾種思路

解決 nf_conntrack: table full, dropping packet 的幾種思路nf_conntrack 工作在 3 層,支援 IPv4 和 IPv6,而 ip_conntrack 只支援 IPv4。目前,大多的 ip_conntrack_* 已被 nf_conntrack_* 取代,很多 ip_conntrack_* 僅僅是個 alias,原先的 ip_conntrack 的 /proc/sys/net/ipv4/netfilter/ 依然存在,但是新的

makefile中兩重if判斷

makefile中兩重if判斷法一:ifeq ($(GCC_MINOR),$(filter $(GCC_MINOR),4 5))filter X, A B will return those of A,B that are equal X.A variation of this isifneq (,$(filter $(GCC_MINOR),4 5))where a negative comparison against an empty string is used instead

ptrdiff_t簡介

ptrdiff_t簡介ptrdiff_t是C/C++標準庫中定義的一個與機器相關的資料類型。ptrdiff_t類型變數通常用來儲存兩個指標減法操作的結果。ptrdiff_t定義在stddef.h(cstddef)這個檔案內。ptrdiff_t通常被定義為long int類型。ptrdiff_t定義在C99標準中。#include <stdio.h>#include <stddef.h>#include <string.h>int

core dump 簡介

core dump 簡介在使用半導體作為記憶體的材料前,人類是利用線圈當作記憶體的材料(發明者為王安),線圈就叫作core ,用線圈做的記憶體就叫作“core memory”。(線圈的單詞應該是coil,呵呵)如今,半導體工業澎勃發展,已經沒有人用線圈當記憶體了,不過,在許多情況下,人們還是把記憶體叫作“core”。 所以注意了:這裡的core不是核心,而是記憶體。不過結合實際來看,好像也有點“核心所佔記憶體”的意思。

makefile中宏定義

makefile中宏定義在Makefile中我們可以通過宏定義來控制來源程式的編譯。只要在Makefile中的CFLAGS中通過選項-D來指定你於定義的宏即可。如:CFLAGS += -D __KK__相當於#define __KK__或CFLAGS += -D __KK__=__XX__相當於 #define __KK__=__XX__中間也可無空格如:-DPOSGP730等價於#define POSGP730原文http://zhidao.baidu.com/question/2693060

TCP Timestamp選項

TCP Timestamp選項DescriptionProtocol suite: TCP/IP.Protocol type: Transport layer protocol.Option length: 10 bytes. The TCP Timestamp option obsoletes the TCP Echo request and Echo reply options.RFC 1323:The timestamps are used for two distinct

TCP串連狀態分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'  結果:除了ESTABLISHED,可以看到串連數比較多的幾個狀態是:FIN_WAIT1, TIME_WAIT, CLOSE_WAIT,

make的靜態模式

make的靜態模式靜態模式可以更加容易地定義多目標的規則,可以讓我們的規則變得更加的有彈性和靈活。我們還是先來看一下文法:<targets ...>: <target-pattern>: <prereq-patterns

lsof命令使用樣本

lsof命令是什嗎?可以列出被進程所開啟的檔案的資訊。被開啟的檔案可以是1.普通的檔案2.目錄3.網路檔案系統的檔案4.字元裝置檔案 5.(函數)共用庫 6.管道,具名管道 7.符號連結8.底層的socket字流,網路socket,unix網域名稱socket怎樣使用lsof這裡主要用案例的形式來介紹lsof 命令的使用1.列出所有開啟的檔案:lsof備忘: 如果不加任何參數,就會開啟所有被開啟的檔案,建議加上一下參數來具體定位2. 查看誰正在使用某個檔案lsof /filepath/file3

var_export-輸出或返回一個變數的字串表示

var_export - 輸出或返回一個變數的字串表示。mixed var_export ( mixed $expression [, bool $return ] )此函數返回關於傳遞給該函數的變數的結構資訊,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。您可以通過將函數的第二個參數設定為 TRUE,從而返回變數的表示。$a = array (1, 2, array ("a", "b", "c"));var_export

幾個類型(time_t,size_t)

typedef long time_t; 表達時間(秒數)size_t是標準C庫中定義的,32位中為unsigned int,在64位系統中為 long unsigned int,用於指明數組長度或下標,它必須是一個正數,設計size_t就是為了適應多個平台,其引入增強了程式在不同平台上的可移植性。ptrdiff_t是long

單機最大tcp串連數

單機最大tcp串連數網路編程 在tcp應用中,server事先在某個固定連接埠監聽,client主動發起串連,經過三路握手後建立tcp串連。那麼對單機,其最大並發tcp串連數是多少?如何標識一個TCP串連在確定最大串連數之前,先來看看系統如何標識一個tcp串連。系統用一個4四元組來唯一標識一個TCP串連:{local ip, local port,remote ip,remote

通過調整tcp參數來防範DDOS攻擊

通過調整tcp參數來防範DDOS攻擊虛擬機器主機服務商在運營過程中可能會受到駭客攻擊,常見的攻擊方式有SYN,DDOS等。通過更換IP,尋找被攻擊的網站可能避開攻擊,但是中斷服務的時間比較長。比較徹底的解決方案是添置硬體防火牆。不過,硬體防火牆價格比較昂貴。可以考慮利用Linux 系統本身提供的防火牆功能來防禦。抵禦SYN

http長串連200萬嘗試及調優

http長串連200萬嘗試及調優對於一個server,我們一般考慮他所能支撐的qps((QueryPerSecond)),但有那麼一種應用, 我們需要關注的是它能支撐的串連數個數,而並非qps,當然qps也是我們需要考慮的效能點之一。這種應用常見於訊息推送系統,也稱為comet應用,比如聊天室或立即訊息推送系統等。comet應用詳細介紹可見我之前的介紹,在此不多講。對於這類系統,因為很多訊息需要到產生時才推送給用戶端,所以當沒有訊息產生時,就需要hold住用戶端的串連,這樣,當有大量的用戶端時,

解決Out of socket memory問題

兩種情況會出發 "Out of socket memory" 的資訊:1.有很多的孤兒通訊端(orphan sockets)2.tcp socket 用盡了給他分配的記憶體首先看看情況 2。對於 TCP socket 來說,使用 pages 來計數的,而非 bytes,一般情況下 1 page = 4096 bytes。page 大小可以通過下面命令獲得:$ getconf PAGESIZE4096查看核心分配了多少的記憶體給 TCP:$ cat

print_r-列印關於變數的易於理解的資訊

print_r - 列印關於變數的易於理解的資訊。bool print_r ( mixed $expression [, bool $return ] )Note: 參數 return 是在 PHP 4.3.0 的時候加上的print_r() 顯示關於一個變數的易於理解的資訊。如果給出的是 string、integer 或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數組類似。記住, print_r() 將把數組的指標移到最後邊。使用

Orphan socket的產生

1. Orphan socket不屬於任何進程的socket叫orphan socket。這裡順便一下討論orphan socket,因為很多網路資源不足導致的錯誤都和“孤兒socket”有關。1.1 Orphan socket是怎麼產生的呢?網上沒有明確的說明,我們做一個線上調查:Shell代碼  [maoyidao@03701 ~]# netstat -nap | awk '/^tcp/  {++S[$NF]} END {for(a in S) print a, S[a]}' 

嵌套執行make

嵌套執行make在一些大的工程中,我們會把我們不同模組或是不同功能的源檔案放在不同的目錄中,我們可以在每個目錄中都書寫一個該目錄的Makefile,這有利於讓我們的Makefile變得更加地簡潔,而不至於把所有的東西全部寫在一個Makefile中,這樣會很難維護我們的Makefile,這個技術對於我們模組編譯和分段編譯有著非常大的好處。例如,我們有一個子目錄叫subdir,這個目錄下有個Makefile檔案,來指明了這個目錄下檔案的編譯規則。那麼我們總控的Makefile可以這樣書寫:subsy

總頁數: 61357 1 .... 4609 4610 4611 4612 4613 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.