Time of Update: 2017-01-13
一、前言最近在學習Linux核心,讀到《深入理解Linux核心》的記憶體定址一章。原本以為自己對分段分頁機制已經理解了,結果發現其實是一知半解。於是,尋找了很多資料,最終理順了記憶體定址的知識。現在把我的理解記錄下來,希望對核心學習者有一定協助,也希望大家指出錯誤之處。二、分段到底是怎麼回事相信學過作業系統課程的人都知道分段分頁,但是奇怪的是書上基本沒提分段分頁是怎麼產生的,這就導致我們知其然不知其所以然。下面我們先扒一下分段機制產生的曆史。實模式的誕生(16位處理器及定址)在8086處理器誕生
Time of Update: 2017-01-13
伺服器端主要是安裝memcache伺服器端,目前的最新版本是 memcached-1.3.0 。下載:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-1.3。(如果你的系統已經安裝了libevent,可以不用安裝)官網:http://www.monkey.org/~provos/
Time of Update: 2017-01-13
認識一下linux的許可權管理其實認的不是你的使用者名稱和密碼而是識別的你的UID和GID說白了,就是你的使用者ID和群組ID代碼如下:>cat
Time of Update: 2017-01-13
nmon是收集AIX或Linux主機的效能資料並分析的工具,使用簡單易用。主要有兩個,一個是nmon採集資料的工具,一般名稱為nmon_**,例如nmon_aix5.3,另一個是分析結果的工具,它是一個excel的檔案,名稱為:nmon analyser v33A.xls。nmon在一個螢幕上顯示所有重要的效能最佳化資訊,並動態地對其進行更新。還可以將相同的資料擷取到一個文字檔,便於以後對報告進行分析和繪製圖形。nmon_analyser 工具以 NMON
Time of Update: 2017-01-13
1) 工具說明dstat是一個用來替換 vmstat,iostat netstat,nfsstat和ifstat這些命令的工具, 是一個全能系統資訊統計工具. 與sysstat相比, dstat擁有一個彩色的介面, 在手動觀察效能狀況時, 資料比較顯眼容易觀察; 而且dstat支援即時重新整理, 譬如輸入dstat 3, 即每三秒收集一次, 但最新的資料都會每秒重新整理顯示. 和sysstat相同的是, dstat也可以收集指定的效能資源。2)
Time of Update: 2017-01-13
如果你需要在Linux 中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。Windows中預設的檔案格式是GBK(gb2312),而Linux一般都是UTF-8。下面介紹一下,在Linux中如何查看檔案的編碼及如何進行對檔案進行編碼轉換。查看檔案編碼在Linux中查看檔案編碼可以通過以下幾種方式:(1).在Vim 中可以直接查看檔案編碼 代碼如下::set fileencoding
Time of Update: 2017-01-13
關閉連接埠代碼如下:iptables -A INPUT -p tcp --dport 111 -j DROP開啟連接埠 代碼如下:iptables -A INPUT -p tcp --dport 111 -j ACCEPT開發不連續連接埠(包括單個):代碼如下:iptables -A INPUT -p tcp -m multiport --dport 21,20 -j ACCEPT其他都關閉:代碼如下:iptables -A INPUT -p tcp -j REJECT
Time of Update: 2017-01-13
oracle
Time of Update: 2017-01-13
看到螢幕上都是 Out of memory: Kill process[PID] [process name] score,雖然知道這是linux自我保護進行記憶體清理動作,但是為了知道更多的細節進行了學習。【原因分析】Out of memory 問題,這通常是因為某時刻應用程式大量請求記憶體導致系統記憶體不足造成的,這通常會觸發 Linux 核心裡的 Out of Memory (OOM) killer,OOM killer
Time of Update: 2017-01-13
公司現在用iptables作為區域網路中的防火牆,上網沒有問題。這次因為測試,需要串連pptp vpn 。問題來了,vpn撥號一直失敗,報619錯誤 。我用手機或者家裡撥號都沒有問題。登陸路由器,把pptp那些支援都開了再試,結果不行。再找iptables的原因,最後終於解決。1、在iptables中添加允許1723連接埠和gre協議。2、載入iptables中的幾個模組,ip_nat_pptp ,ip_nat_proto_gre,ip_conntrack_pptpmodprobe
Time of Update: 2017-01-13
一、源碼編譯安裝mysql5.5.2作業系統:Redhat Enterprise Linux 6.21. 建立使用者、目錄和修改許可權# mkdir -p /usr/local/mysql/data# groupadd mysql# useradd -g mysql mysql# chown -R mysql.mysql /usr/local/mysql/data/2. 安裝所需相關庫檔案# yum install -y gcc gcc-c++ gcc-g77 autoconf
Time of Update: 2017-01-13
PV、VG、LV伺服器磁碟分割情況:[root@iZ25ou6jy8jZ ~]# fdisk -lDisk /dev/xvda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size
Time of Update: 2017-01-13
擷取 rsync-3.1.0 我的網盤裡放了一個 。地址:http://yunpan.cn/cKAHidI4yCu3L 提取碼 c59c開始安裝rsync[root@localhost ~]# tar zxvf rsync-3.1.0.tar.gz[root@localhost ~]# cd rsync-3.1.0[root@localhost ~]# ./configure --prefix=/home/work/rsync[root@localhost ~]#
Time of Update: 2017-01-13
問題情況:使用AWS EC2 server,掛載了一塊磁碟,系統上已經umount了掛載的目錄,然後在AWS管理介面取消了此磁碟的依附,過程用了比較長的時間,期間狀態還為buzy,但是過了一段時間後還是成功取消了依附,但在系統上使用fdisk查看磁碟依然存在但不能使用,具體請看以下:[root@ip-10-150-125-190 ~]# fdisk -lDisk /dev/sda1: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1
Time of Update: 2017-01-13
順便說一下Centos 7 中rc.local其實依然是可以使用的,無法使用的原因是由於/etc/rc.d/rc.local中沒有X許可權,增加一個執行許可權即可。既然centos中的可以使用,哪麼arch linux中其實也是可以使用的。直接copycentos中的資料即可。[root@Arch ~]# egrep -v "#" /usr/lib/systemd/system/rc-local.service[Unit]Description=/etc/rc.local
Time of Update: 2017-01-13
1、 識別搜尋引擎:在“/etc/httpd/conf/httpd.conf”檔案“LogFormat”前面添加如下內容,用來判斷是蜘蛛抓取還是真實使用者訪問:SetEnvIfNoCase User-Agent "(Googlebot|Mediapartners-Google|Baiduspider|MSNBot|sogou spider|Sosospider|YodaoBot|Yahoo|Yahoo)" robot2、
Time of Update: 2017-01-13
雖然你通過Namespace把我Jail到一個特定的環境中去了,但是我在其中的進程使用用CPU、記憶體、磁碟等這些計算資源其實還是可以隨心所欲的。所以,我們希望對進程進行資源利用上的限制或控制。這就是Linux CGroup出來了的原因。Linux CGroup全稱Linux Control Group, 是Linux核心的一個功能,用來限制,控制與分離一個進程組群的資源(如CPU、記憶體、磁碟輸入輸出等)。這個項目最早是由Google的工程師在2006年發起(主要是Paul
Time of Update: 2017-01-13
內部命令在系統啟動時就調入記憶體,是常駐記憶體的,所以執行效率高。外部命令是系統的軟體功能,使用者需要時才從硬碟中讀入記憶體。type可以用來判斷一個命令是否為內建命令type: usage: type [-afptP] name [name ...][root@linuxeye ~]# type typetype is a shell builtin[root@linuxeye ~]# type -p type[root@linuxeye ~]# type -t
Time of Update: 2017-01-13
使用 git 時候,經常會發現,不知不覺就建立了大量的分支。那麼,麻煩事就來了,如此多廢棄的分支,該怎麼辦呢?總不能一個一個執行 git branch -D branchName 刪除吧!下面就給大家提供一種大量刪除分支的方法:git branch |grep 'branchName' |xargs git branch -D這是通過 shell 管道命令來實現的大量刪除分支的功能git branch 輸出當前分支列表grep 是對 git branch 的輸出結果進行匹配,匹配值當然就是
Time of Update: 2017-01-13
使用協助zhangnq@vm-199:~$ mtr -husage: mtr [-hvrwctglspniu46] [--help] [--version] [--report] [--report-wide] [--report-cycles=COUNT] [--curses] [--gtk] [--raw] [--split] [--no-dns] [--address interface] [--psize=bytes/-s