Time of Update: 2018-07-26
free命令可以顯示Linux系統中閒置、已用的實體記憶體及swap記憶體,及被核心使用的buffer。在Linux系統監控的工具中,free命令是最經常使用的命令之一。 1.命令格式: free [參數] 2.命令功能: free 命令顯示系統使用和閒置記憶體情況,包括實體記憶體、互動區記憶體(swap)和核心緩衝區記憶體。共用記憶體將被忽略 3.命令參數: -b 以Byte為單位顯示記憶體使用量情況。 -k
Time of Update: 2018-07-26
原址如下: http://leejia.blog.51cto.com/4356849/788895 /etc/inittab檔案詳解 Linux系統的啟動過程為:加電自檢-->根據BIOS中的設定從指定的裝置啟動-->找到裝置MBR中的bootloader引導啟動系統-->啟動kernel-->啟動init進程
Time of Update: 2018-07-26
linux 大頁 1、為什麼要設定大頁 HugePages is crucial for faster Oracle database performance on Linux if you have a large RAM and SGA. If your combined database SGAs is large (like more than 8GB, can even be important for smaller),
Time of Update: 2018-07-26
本文轉載至:http://colobu.com/2014/09/18/linux-tcpip-tuning 最近忙於系統效能的DEBUG和調優。 有些效能瓶頸和Linux的TCP/IP的協議棧的設定有關,所以特別google了一下Linux TCP/IP的協議棧的參數意義和配置,記錄一下。 如果想永久的儲存參數的設定, 可以將參數加入到/etc/sysctl.conf中。如果想臨時的更改參數的配置, 可以修改/proc/sys/net/ipv4/下的參數, 機器重啟後更改失效。
Time of Update: 2018-07-26
方法1—分割流 使用cronolog工具切分Tomcat的catalina.out記錄檔 cronolog一個對日誌切分的小工具,其首頁在http://cronolog.org/,我們也可以用它來切分Apache的日誌。 推薦用此方法,方法如下 先google一下.cronolog-1.6.2.tar.gz 1.下載cronolog-1.6.2.tar.gz 2.安裝 # tar zxvf cronolog-1.6.2.tar.gz #
Time of Update: 2018-07-26
http://blog.csdn.net/zs634134578/article/details/20475741 問題聚焦: 進程是Linux作業系統環境的基礎。 本篇討論以下幾個內容,同時也是面試經常被問到的一些問題: 1 複製進程映像的fork系統調用和替換進程映像的exec系列系統調用
Time of Update: 2018-07-26
Bash Scripts基礎II 1.Bash位置參數 有兩種簡單的方法可以將使用者輸入讀入bash中的變數。- 用read提示使用者輸入(使用-p選項)並將其直接儲存到一個或多個變數: 互動式輸入 read -p 'Enter your first and last name: ' FIRST LAST- 使用位置參數來讀取傳遞給指令碼的命令列參數或選項輸入。各種特殊變數儲存傳遞的選項編號。Bash解析的個別參數或整個原始命令列。 指定的位置參數總數: $#
Time of Update: 2018-07-26
PCRE(Perl Compatible Regular Expressions)是一個輕量級的Perl函數庫,包括 perl 相容的Regex庫。它比Boost之類的Regex庫小得多。PCRE十分易用,同時功能也很強大,效能超過了POSIXRegex庫和一些經典的Regex庫。 1. PCRE目前最新版本為8.36,可以點這裡進行下載。 2. 使用tar -zxvf pcre-8.36.tar.gz進行解壓。 3. 運行 chmod -R 777 /pcre-8.36
Time of Update: 2018-07-26
1 概述 最常用的形式是: chmod [-fvR] mode file 然後我們通過man看看它的一些參數: The generic options are as follows: -f Do not display a diagnostic message if chmod could not modify the mode for file. -H If the -R option is
Time of Update: 2018-07-26
關於Autotools的使用 我們知道在Linux下面如果編譯一個比較大型的項目,我們可以通過Makefile的方式來完成。 但是,我們又蛋疼了,Makefile擁有複雜的文法結構,甚至讓人難以領會,當我們項目非常大的時候,維護Makefile會成為一件非常頭疼的事情。於是我們就有了autotools工具,專門用來產生Makefile,這個工具讓我們很大程度的降低了開發的難度。 Autotools並不是一個工具,而是一系列工具: 1. autoscan 2
Time of Update: 2018-07-26
很多網上免ssh密碼使用git的命令都沒有考慮到多個公開金鑰密鑰的情況,這裡搜集並整理一下管理多個ssh公開金鑰密鑰的步驟。 首先產生公開金鑰和密鑰,預設情況公開金鑰的檔案名稱比密鑰末尾多.pub,下面以管理coding.net和github.com兩個git倉庫的ssh公開金鑰密鑰為例(如果是在windows下,請安裝git用戶端然後使用git bash來鍵入下面的命令;如果是在linux下,則直接使用終端即可): ssh-keygen -t rsa -f
Time of Update: 2018-07-26
1. 設定環境變數指令: Export 例如:export M2_HOME="/opt/maven" 這個指令就設定了M2_HOME指向一個路徑 Echo 查看 echo $M2_HOME 如果定義了M2_HOME,就會顯示出其值 修改 修改一個路徑PATH的環境變數,追加一個路徑 export PATH=$PATH:/home/kvmimg
Time of Update: 2018-07-26
http://www.jb51.net/article/102059.htm 處理器總處於以下狀態中的一種: 1、核心態,運行於進程上下文,核心代表進程運行於核心空間; 2、核心態,運行於中斷上下文,核心代表硬體運行於核心空間; 3、使用者態,運行於使用者空間; 一個進程的上下文可以分為三個部分:使用者級上下文、寄存器上下文以及系統級上下文。 使用者級上下文: 本文、資料、使用者堆棧以及共用儲存區;
Time of Update: 2018-07-26
記錄鎖的功能是:當一個進程正在讀或者修改檔案的某一個部分時,它可以阻止其他進程修改同一檔案區。記錄鎖其實是 位元組範圍鎖,因為它鎖定的只是檔案中的一個地區,也可能是整個檔案。 1.基礎介紹 SVR3通過fcntl函數增加了記錄鎖功能。fcntl函數的原型已經在以前給出,這邊再重複一次。 #include<fcntl.h> int fcntl(int filedes, int cmd, .../* struct flock *flockptr */);
Time of Update: 2018-07-26
1.列印日誌函數 #include <stdarg.h>#define SPIDER_LOG(level, format, ...) do{ \ if (level >= g_conf->log_level) {\ time_t now = time(NULL); \ char msg[MAX_MESG_LEN]; \ char buf[32]; \ sprintf(msg, format, ##__VA_
Time of Update: 2018-07-26
一、libc庫 Linux平台提供的C標準庫包括: 一組標頭檔,定義了很多類型和宏,聲明了很多庫函數。這些標頭檔放在哪些目錄下取決於不同的編譯器,stdarg.h和stddef.h位於/usr/lib/gcc/i486-linux-gnu/4.3.2/include目錄下,stdio.h、stdlib.h、time.h、math.h、assert.h位於/usr/include目錄下。C99標準定義的標頭檔有24個,本書只介紹其中最基本、最常用的幾個。
Time of Update: 2018-07-26
我想在window查看man gcc 我使用的是SecureCRT輸入命令 man gcc > mygcc.txt more mygcc.txt #查看正常, q 退出 vi mygcc.txt #會出現大量的^H ,我發現我先按 'ctrl'+ 'v'會出現^接著按 'Back Space' 會出現 H 合起來是^H 到wndow處理^H__Linux">
Time of Update: 2018-07-26
以紅帽Linux為例,由於修改inittab內容不當,導致系統無法啟動。 解決思路:啟動時修改grub參數,進入單一使用者模式,將inittab檔案恢複,重新啟動系統即可。而且該方法不需要光碟片啟動,特別適合虛擬機器下的inittab等檔案的恢複。 解決步驟: 1、修改grub參數。 在啟動Linux時,按上下鍵,進入啟動參數選擇模式。 2、按e鍵進入grub參數編輯模式。 3、選擇啟動項,將rhgb參數修改為single,敲斷行符號返回,再按b鍵啟動Linux。
Time of Update: 2018-07-26
1. kill 作用:根據進程號殺死進程 用法: kill [訊號代碼] 進程ID 舉例: [root@localhost ~]# ps auxf |grep httpd 注意:kill -9 來強制終止退出 舉例 [root@localhost ~]# ps aux |grep gaim 或者 [root@localhost ~]# pgrep -l gaim 5031 gaim 5031 gaim [root@localhost ~]
Time of Update: 2018-07-26
1. 第一個 operand 為 source, 第二個為 destination (和 Intel 的剛好相反). 將 EAX寄存器的內容拷貝到 EBX: movl %eax, %ebx 2. 寄存器的名字前要加上 % 3. 立即數前面加上 $. 靜態 C語言變數也加首碼 $ 4. operand 的大小通過operator 的最後一個字元(b,w,l)來確定。b: 1 byte; w: 2 bytes; l: 4 bytes