原创 Linux內核線程記錄

在 Linux 中,用戶態進程的“祖先”,都是 PID 號爲 1 的 init 進程。現在主流的 Linux 發行版中,init 都是 systemd 進程;而其他的用戶態進程,會通過 systemd 來進行管理。Linux 中的各種進程,

原创 netstat--打印網絡連接、路由表、網卡統計等

netstat-打印網絡連接,路由表,接口統計信息的工具,在平常工作也會經常遇到;常用選項:    -i:查看網卡數據包收發情況(常用於查看是否有丟包、錯誤)    -s:對各種協議的統計信息    -r:查看路由表信息(也常用route

原创 ss--分析套接字實用工具

ss常用分析套接字相關的分析,功能和netstat類似,但比netstat速度更快、功能更多常用選項:    -s:打印出統計信息    -t:打印出tcp相關的信息(默認顯示ESTAB相的信息)    -l:打印出listen相關的連接 

原创 strace--常用的跟蹤進程或者線程系統調用的工具

當想要知道某個進程在進行什麼樣的系統調用時,可以用strace進行追蹤;使用場景:常用於查看磁盤IO問題時(磁盤IO異常)的文件定位安裝:yum install strace -y常用選項:    -p:指明進程的pid    -f:也查看

原创 sar--系統活動報告工具

sar 是一個系統活動報告工具,既可以實時查看系統的當前活動,又可以配置保存和報告歷史統計數據。安裝:yum install sysstat -y統計當前網絡相關信息:[root@nginx ~]# sar -n DEV 1 Linux 5

原创 性能優化方法論

性能優化方法論在歷經千辛萬苦,通過各種性能分析方法,終於找到引發性能問題的瓶頸後,是不是立刻就要開始優化了呢?別急,動手之前,你可以先看看下面這三個問題。首先,既然要做性能優化,那要怎麼判斷它是不是有效呢?特別是優化後,到底能提升多少性能呢

原创 pstree-顯示子進程的父進程

安裝pstree:yum install psmisc -y作用:用於追蹤子進程的父進程使用場景:需要知道某個子進程的父進程時;常用選項:    -a:顯示命令行選項(即顯示啓動進程所使用的命令)    -p:打印出父進程的pid號    

原创 execsnoop-短時進程追蹤工具

在實際工作中,偶爾會遇到系統的CPU使用率和系統平均負載很高,但卻找不到高CPU的應用;產生這個問題的原因:進程有可能在不斷的崩潰、重啓通過uptime發現系統負載很高,但是通過top,mpstat,pidstat,perf等工具很難發現是

原创 stress-Linux系統壓力測試工具

安裝 yum install stress stress-ng -y stess-ng是stress的下一代,功能更加完善常用選項 -c,--cpu:代表進程個數(每個進程會佔用一個cpu,當超出cpu個數時,進程間會互相爭用cpu) -i

原创 etcd常用命令記錄

1.查看etcd的版本[root@etcd01 ssl]# curl -L http://127.0.0.1:2379/version {"etcdserver":"3.3.10","etcdcluster":"3.3.0"}2.查看etc

原创 ingress-nginx的各種nginx規則定義

官方文檔:https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md 工作中遇到的實際

原创 rancher遇到的錯誤及處理方法

錯誤一:下面的node-agent的一直報錯:    注:下面的node-agent類型的pod,是在安裝完rancher-server完之後,自動創建的;            因爲我是用了nginx代理了ingress-nginx,所以

原创 在k8s上安裝fluentd收集日誌

fluentd用於收集k8s容器中的日誌;收集後的日誌寫入es中,我的es直接搭建在服務器上,要經過多方測試再決定是否要將es放在k8s上;fluentd-es-configmap.yaml:此文件爲fluentd的配置文件kind: Co

原创 pod一直處於terminating狀態的刪除方法

在工作中經常遇到pod一直處於terminating狀態,時間長達幾個小時還是無法刪除的情況;在這種情況下,可以強制刪除此Pod; 語法:kubectl delete pod [pod name] --force --grace-perio

原创 nginx的proxy_set_header

這幾個配置一直記不住,在此記下來;這幾個的參數的作用是向後端轉發的時候添加頭信息;proxy_set_header   Host    $host:$server_port; proxy_set_header   X-Real-IP   $