原创 linux下抓包命令--tcpdump的使用

簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它支持針

原创 Linux netstat

簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。 輸出信息含義 執

原创 Linux性能測試 mpstat

mpstat是MultiProcessor Statistics的縮寫,是實時系統監控工具。其報告與CPU的一些統計信息,這些信息存放在/proc/stat文件中。在多CPUs系統裏,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定

原创 Linux free

linux中的free命令大家都很常用,可大家都清楚free輸出的各行的意思及它們之間的關係嗎? [root@localhost ~]# free                              total       us

原创 圖解linux下top命令的使用

top命令經常用來監控linux的系統狀況,比如cpu、內存的使用,程序員基本都知道這個命令,但比較奇怪的是能用好它的人卻很少,例如top監控視圖中內存數值的含義就有不少的曲解。 本文通過一個運行中的WE

原创 Linux 運行進程實時監控pidstat

簡介  pidstat主要用於監控全部或指定進程佔用系統資源的情況,如CPU,內存、設備IO、任務切換、線程等。pidstat首次運行時顯示自系統啓動開始的各項統計信息,之後運行pidstat將顯示自上次運行該命令以後的統計信息。用戶可以

原创 我對人工智能的哲學思考

     圖靈機是人類手工計算過程的抽象,而不是人類大腦思考過程的抽象,現在的人工智能、機器學習等都是依賴運行在圖靈機上的算法,這些算法不管多麼強大和“智能”,都超越不了其運行平臺——圖靈機的限制。要想實現真正的智能,必須做出人類大腦思考

原创 Linux性能測試 vmstat

vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix

原创 Blktrace原理簡介及使用

Blktrace簡介 Blktrace是一個用戶態的工具,用來收集磁盤IO信息中當IO進行到塊設備層(block層,所以叫blk trace)時的詳細信息(如IO請求提交,入隊,合併,完成等等一些列的信息)。   塊設備層處於下圖(借用

原创 Perf -- Linux下的系統性能調優工具

Perf 簡介 Perf 是用來進行軟件性能分析的工具。 通過它,應用程序可以利用 PMU,tracepoint 和內核中的特殊計數器來進行性能統計。它不但可以分析指定應用程序的性能問題 (per thread),也可以用來分析內核的性能

原创 Linux下的一個全新的性能測量和調試診斷工具Systemtap【2】DTrace

一、DTrace 簡介 DTrace是一個強大的動態跟蹤框架,它允許管理員、開發者和服務團隊精確地回答關於操作系統和用戶程序的任何問題。用戶可以使用它管理成千上萬個探測點,爲每一個探測點指定執行條件(Predicates)和執行的動作(A

原创 linux IO監控工具iotop

iotop 專門顯示硬盤IO的命令,界面風格類似top命令。這個命令只有在kernel v2.6.20及以後的版本中才有。 介紹: iotop is a Python program with a top like UI used

原创 linux 性能檢測工具之 dstat

這幾天在做lamp性能調優,對系統性能檢測使用top vmstat 發現非常不妨便,在剛開會的時候, @mandahang 介紹了一個軟件 dstat,用起來感覺還真不錯。 下面則對dstat 做下簡單的