目錄前端
namespace muduo { class noncopyable { public: noncopyable(const noncopyable&) = delete; void operator=(const noncopyable&) = delete; protected: noncopyable() = default; ~noncopyable() = default; }; } // namespace muduo
gdb ./self_deadlock core
--- 調試定位死鎖。Leader/Follower等高級模式。java
netstat -tpna | grep :port
netstat -tn
觀察Recv-Q和Send-Q的變化狀況。每條內存中的日誌消息都帶有cookie(或者叫哨兵值/sentry),其值爲某個函數地址,經過core dump查找cookie就能找到還沒有來得及寫入磁盤的消息。react
FILE是一個在stdio.h中預先定義的一個文件類型.linux
typedef struct{ short level; /*緩衝區「滿/空」的程度*/ unsigned flags; /*文件狀態標誌字*/ char fd; unsigned char hold; short bsize; /*緩衝區大小*/ unsigned char *buffer; /*數據緩衝區的位置*/ unsigned char *curp; /*當前讀寫位置指針*/ unsigned istemp; short token; }FILE;
·sub<topic>\r\n
, 表示訂閱
unsub<topic>\r\n
, 表示退訂
pub<topic>\r\n<content>\r\n
, 表示往
一種真正高效的優化手段是修改Linux內核,例如Google的SO_REUSEPORT內核補丁。ios
POSIX操做系統老是選用當前最小可用的文件描述符。git
netstart-tpn | grep port(端口號)
查詢哪些用到了程序。strace -f -e open cpp hello.cc -o /dev/null 2>&1 |grep -v ENONT|awk {'print $3'}