原创 vim使用技巧

1、多行註釋 :s/^/# 用”#”註釋當前行 :2,50s/^ /# 在2~50行首添加”#”註釋 :.,+3s/^/# 用”#”註釋當前行和當前行

原创 nginx熱部署 添加模塊 查看默認已安裝模塊和自定義模塊

什麼是熱部署 所謂熱部署,能夠在不重啓也就是不會打斷nginx處理請求的情況下更新配置文件,升級版本,更換日誌文件。 nginx熱部署流程 修改配置文件nginx.conf後,重新生成新的worker進程,新的請求過來後由新的worker

原创 tcpdump

tcpdump( dump the traffic on a network)  原理 底層是通過libpcap庫來實現的,tcpdump調用libpcap的api函數,由libpcap進入到內核態到鏈路層來抓包,如下圖。圖中的BPF是過

原创 磁盤空間沒用完,但是use 顯示100%

一般來說,我們可以把排查問題的技術分成三層。底下是理論知識,上邊是問題模式【註釋1】,夾在理論知識和問題模式之間的是工具。而貫穿排查技術的是“用數據說話”。今天這篇文章,跟大家分享一例我與客戶"用數據說話"的故事。 “您有問題截圖嗎?”,

原创 磁盤 文件系統

磁盤是用來存儲數據的,磁盤剛買來是不能直接使用的,我們先要對磁盤進行分區,然後進行文件系統的創建,最後纔是將磁盤掛載到操作系統上的某個目錄。這樣就可以使用了 那麼問題來了。。。 爲什麼要叫磁盤?和硬盤有啥區別?還有軟盤,光盤?傻傻分不清楚

原创 字符 編碼

1、字符編碼很重要,需要搞懂   可以說是計算機技術的基石,打不好基石,就不能學好計算機。 2、爲什麼要有字符編碼 我們知道,對於計算機而言,信息是以二進制(0和1)的形式來存儲和傳輸的.他並不認識我們人類創造的文字、圖片等等。 思考一下

原创 tty1 pts/0

1、tty(終端設備的統稱): tty 源於Teletypes,原來指的是電傳打字機,是通過串行線用打印機鍵盤通過閱讀和發送信息的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終端比較合適。 終端是一種字符型設備,它有多種類型,通常使用

原创 wireshark

找到第一個syn報文 tcp.flags.syn == 1

原创 nginx性能優化

一、cpu相關 1、worker_processes number | auto worker進程的數量;通常應該爲當前主機的cpu的物理核心數 auto 表示cpu有幾個內核,就會開啓幾個進程 建議auto 2、worker_cpu_a

原创 定律,效應

墨菲定律(Murphy's Law) 一種心理學效應,由愛德華·墨菲(Edward A. Murphy)提出 原句是:如果有兩種或兩種以上的方式去做某件事情,而其中一種選擇方式將導致災難,則必定有人會做出這種選擇。 如果事情有變壞的可能,

原创 top cpu 進程狀態

[root@master-1] ~$ top top - 09:57:41 up  7:49,  2 users,  load average: 15.03, 14.70, 14.30 Tasks: 161 total,   6 run

原创 io指標 iostat

iostat 是用來分析 cpu 負載和磁盤 I/O 情況的工具。系統不自帶, 安裝sysstat 即可。 iostat的數據來源於/proc/diskstats [root@master-1] ~$ iostat -x Linux

原创 nf_conntrack

問題:kernel: nf_conntrack: table full, dropping packet 意思是: nf_conntrack表滿了,數據包正在被丟棄   分析: 1、nf_conntrack是什麼? nf_conntrac

原创 python 時間 time datetime

python中的時間日期相關的模塊,有time、datetime。工作中經常要用到,在此總結歸納,以便查詢。 先了解下什麼是時間戳,就是從 1970 年 1 月 1 日 00:00:00 到現在的秒數。1970年以前的時間戳爲負數,那爲什

原创 python 可迭代對象 迭代器

可迭代對象:Iterable 可以直接作用於for循環的對象統稱爲可迭代對象:Iterable。 直接作用於for循環的數據類型有以下幾種: 一類是集合數據類型,如list、tuple、dict、set、str等; 一類是generato