原创 Linux-文件分析-lsof

lsof(list open files)  lsof 需要訪問核心內存和各種文件,所以必須以 root 用戶的身份運行它才能夠充分地發揮其功能。 一. 參數分析 lsof輸出各列信息的意義如下: type 列則比較直觀

原创 Linux-網絡分析-tcpdump

前邊對netstat展開過分析與描述,在linux下 ,那還有其他分析工具嘛? tcpdump是Linux命令行下常用的的一個抓包工具,記錄一下平時常用的方式,mac os 。 tcpdump這個功能參數很多,表達式的選項也非常多,非常

原创 實踐心得與職場經驗總結

從剛開始工作的時候就有記錄筆記的習慣, 今天整理筆記,無意間翻到一些驚喜,挺多回憶與事情瞬間都想起來了。   作爲管理層的人,經常會感知不到作爲普通員工的視角,雖然每個人都是這樣過來,但不一定記得當時最深刻的感同身受。   寫在這裏同樣也

原创 日誌-Mysql慢日誌查詢

前言: mysql慢日誌有什麼用?當然是查看系統中運行的慢sql啦,根據這裏的信息,在對自己的程序或者sql語句進行優化。 MySQL數據庫是常見的兩個瓶頸是CPU和I/O的瓶頸, 1.CPU在飽和的時候一般發生在數據裝入內存或從磁

原创 Linux-網絡分析-netstat

前邊寫了很多關於cpu與memory的相關分析,那在linux下,該如何查看本機網絡相關的情況呢? 使用:netstat netstat是在內核中訪問網絡及相關信息的程序,一般用於檢驗本機各端口的網絡連接情況,它能提供TCP連接,T

原创 日誌-php-fpm慢日誌查詢

項目用php開發,在生產運行的過程中,應該一段時間監測下php腳本運行狀態,哪些php進程速度太慢,有哪些錯誤日誌。 問:如何來查看檢測比較慢的php腳本呢? 答:查看php-fpm慢日誌。 1.先查找到配置文件存放地址 find /

原创 Linux-cpu分析-vmstat

一. 前言 爲了更方便的理解本篇內容含義,所以請最好看看如下繁瑣的概念,更容易理解。 沒懂這些概念,就算看完你就只能知道,運行下vmstat ,看看linux反饋結果而已,更要知其所以然嘛~   先說說內存的概念。 不是講cpu嗎

原创 日誌-apache的access_log與error_log

1. access_log 訪問日誌 access_log爲訪問日誌,記錄所有對apache服務器進行請求的訪問,它的位置和內容由CustomLog指令控制,LogFormat指令可以用來簡化該日誌的內容和格式  2. error_

原创 Linux-cpu分析-top

一. 前言 我們都知道windows下對各個運行的任務,要通過任務管理器來管理和查看。 那麼在linux下呢? 經常用到的系統性能分析命令:Top [顯示當前系統正在執行的進程的相關信息,包括進程ID、內存佔用率、CPU佔用率等]

原创 日誌-syslog系統日誌

前言 本文列出了在linux系統下的幾個日誌文件。以及結合message中的日誌記錄,作出了簡單分析。 syslog是Linux系統默認的日誌守護進程。默認的syslog配置文件是/etc/sysctl.conf文件 通常,syslo

原创 從存儲結構理解php空,null,0'0'false

相信不少開發人員對網絡上的 0 "0" null false '' 的講解司空見慣,瞭然於胸了, 但我相信總有你忽略的細節,或者從變量結構角度出發,該如何解釋。那麼看看下邊的驗證吧。 echo 'php版本:'.PHP_VERSION;

原创 日誌-nginx的access_log與error_log

前言 前邊介紹了apache服務器下的訪問日誌與錯誤日誌的介紹查看與簡單的分析 那麼本篇介紹一下在nginx服務器的的兩種日誌的查看。 查找日誌存放地址 find / -name nginx.conf 根據你找出來的地址,盡心v

原创 Linux-內存分析-free meminfo

一.前言 監測Linux系統的內存使用情況,使用【free】是最直接的。 查看機器的內存使用信息【/proc/meminfo】 二.分析 1.【free】 我們一起看下面的一個輸出: free –m 表示以M爲單位查看內存使用情況

原创 Linux分析-常用命令總結

總的CPU利用率---vmstat 每個CPU核的利用率---mpstat 每個進程的CPU利用率---top/pidstat 信息來源:/proc/stat和/proc/$pid/stat CPU mpstat/top/pidsta

原创 高效程序員的10個習慣

習慣一:對事不對人 習慣二:跟蹤變化 習慣三:讓設計指導而不是操縱開發 習慣四:提早實現自動化部署 習慣五:度量真實的進度 習慣六:用代碼溝通 習慣七:編寫內聚的代碼 習慣八:根據契約進行替換 習慣九:報告所有的異常 習慣十:做代碼複查