原创 動態庫與靜態庫的深入分析

關於動態與靜態鏈接的總結: 1)靜態庫由ar命令創建,動態庫由鏈接器創建,如果一個可執行文件只鏈接靜態庫,稱它爲靜態鏈接 2)靜態庫是目標文件的存檔,而動態庫本身就是一個目標文件,例如:gcc----->hello.o---->ar--

原创 linux調試工具ipcs的深入分析

1)system v系統共享內存 用ipcs調試共享內存 測試源程序如下: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h>

原创 [轉]15種獨特能力讓你在社會中鶴立雞羣!

[轉]15種獨特能力讓你在社會中鶴立雞羣! 無論在內企,還是在外企,凡是成功人士(以下簡稱他們)的身上都有獨特的個人能力和人格魅力,這或許正是一般人所缺乏的。他們的成功決不能簡單地歸結爲機遇好。依我來看,這些能力可概括爲: 1、解決問

原创 Linux內存的缺頁與置換

一)缺頁 當CPU請求一個不在RAM中的內存頁時,會發生缺頁,比如我們從內存讀取/寫入數據,而數據未在內存,此時都會發生缺頁. 我們通過下面的程序對內存缺頁情況進行測試,程序通過分配大塊內存以供程序使用,該程序只訪問一次內存就不再使

原创 Linux服務器性能評估與優化

  Linux服務器性能評估與優化【轉載】 轉載:http://www.517sou.net/Article/104.aspx   一、影響Li

原创 關於URL編碼

  關於URL編碼 一、問題的由來 URL就是網址,只要上網,就一定會用到。 一般來說,URL只能使用英文字母、阿拉伯數字和

原创 提升磁盤IO性能的幾個技巧

  提升磁盤IO性能的幾個技巧   目前磁盤都是機械方式運作的,主要體現在磁盤讀寫前尋找磁道的過程。磁盤自帶的讀寫緩存大小,對於磁盤讀寫

原创 Linux 文件類型深入分析

1)普通文件(-) 新建一個regular文件 echo "hello" > regular 用stat查看regular文件 stat regular 結果如下:   File: `regular'   Size: 6       

原创 Linux下進程狀態深入分析

1)進程的狀態的概述: 1.1)Running(R),運行或將要運行 1.2)Interruptible(S),被阻斷而等待一個事件,可能會被一個信號激活 1.3)Uninterruptible(D),被阻斷而等待一個事件,不會被信號激

原创 linux調試工具glibc的演示分析

一)MALLOC_CHECK_ GNU的標準庫(glibc)可以通過內置的調試特性對動態內存進行調試,它就是MALLOC_CHECK_環境變量, 它在默認情況下是不設定的,在老的版本默認這個值爲0,新的版本默認值爲2,但有一個矛盾,

原创 新浪微博技術架構分析

 大家下午好,在座的大部分都是技術開發者,技術開發者往往對微博這個產品非常關心。最晚的一次,是12點多收到一個郵件說想了解一下微博底層是怎麼構架的。

原创 《Linux網絡工具》練習題

1)設定eth1網卡地址爲192.168.0.11,子網爲255.255.255.0,MTU的值爲1500 參考答案: ifconfig eth1 192.168.0.11 netmask 255.255.255.0 mtu 1500

原创 linux下的調試工具ltrace與strace

ltrace能夠跟蹤進程的庫函數調用,它會顯現出哪個庫函數被調用,而strace則是跟蹤程序的每個系統調用. 下面是一個ltrace與strace的對比 1)系統調用的輸出對比 我們用輸出hello world的程序做如下測試: #

原创 Linux調優工具gprof和gcov的演示分析

一)gprof gprof是一個用來統計可執行程序數據的工具.它能幫助用戶確定程序在哪個地方耗時過多. 被編譯器生成指令後的代碼將會被gprof捕獲並進行計算,在gcc編譯過程中使用-pg選項編譯就會產生指令化工具,當執行編譯後的二進制

原创 linuxr下sar調優工具的深入分析

一)關於CPU資源的監控 sar 1(將所有CPU合併到一起進行監控) sar -P  ALL 1 100(可以顯示每個CPU現在的負載) 如下: sar -p 1  Linux 2.6.32-16-generic (ubuntu)