原创 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