1. 程式人生 > 其它 >mysql之資料連線池

mysql之資料連線池

一:在做本實驗前的預備知識

關於Linux系統執行級別:

在Linux中共有7個執行級別,它們分別是:

執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動

執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸

執行級別2:多使用者狀態(沒有NFS)

執行級別3:完全的多使用者狀態(有NFS),登陸後進入字元模式(就是黑乎乎的介面)

執行級別4:系統未使用,保留

執行級別5:圖形介面模式

執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

系統啟動預設級別設定檔案是 : /etc/inittab 。修改裡面的 id:3:initdefault:這一行 ,就能改變啟動預設啟動級別,比如id:3 ,就是預設啟動到字元介面。

二;實驗過程;

1.檢視CPU資訊:---------cat /proc/cpuinfo

2.檢視邏輯CPU個數:cat /proc/cpuinfo | grep "processor" | wc -l

3.檢視物理CPU個數: cat /proc/cpuinfo|grep "physical id" | sort -u | wc -l

4.檢視core id 的數量,如果兩個邏輯CPU具有相同的cord id,說明啟用超執行緒:cat /proc/cpuinfo | grep "core id" | uniq | wc -l

5.檢視Linux記憶體資訊: cat /proc/meminfo

也可以用free實現

Total:代表總大小 ; used :已經使用的大小;free:剩餘的大小;Shared:多個程序共享的記憶體總額;Buffers/cached:磁碟快取的大小。

第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區別。這兩個的區別在於使用的角度來看,第一行是從OS的角度來看,因為對於OS,buffers/cached 都是屬於被使用,所以他的可用記憶體是887016KB,已用記憶體是133280KB,其中包括,核心(OS)使用+Application(X, oracle,etc等)使用的+buffers+cached。

第三行所指的是從應用程式角度來看,對於應用程式來說,buffers/cached 是等於可用的,因為buffer/cached是為了提高檔案讀取的效能,當應用程式需在用到記憶體的時候,buffer/cached會很快地被回收。

所以從應用程式的角度來說,可用記憶體=系統free memory+buffers+cached。

6.磁碟資訊分割槽檢視: fdisk -l

磁碟使用情況:df -Th

7.身份資訊檢視 whoami

說明當前使用者是root

還有誰命令:who

說明當前使用者只有 root

8.系統都在執行哪些程式: top

裡面會顯示cpu,記憶體,swap的使用情況等。會列出具體程序所佔用的資源,top 是動態顯示的,如果要退出,按 q 鍵就好了。

程序檢視之二 ps 命令

9.ps 是顯示瞬間的狀態,而 top是實時動態顯示的

最常用命令:ps -aux

欄位說明:

USER:該 process 屬於哪個使用者賬號的

PID :該 process 的號碼

%CPU:該 process 使用掉的 CPU 資源百分比

%MEM:該 process 所佔用的實體記憶體百分比

VSZ :該 process 使用掉的虛擬記憶體量 (Kbytes)

RSS :該 process 佔用的固定的記憶體量 (Kbytes)

TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網路連線進主機的程式。

STAT:該程式目前的狀態,主要的狀態有:

D 不可中斷

R 執行中

S 休眠的程序,可以被某些訊號喚醒

T 停止的程序

Z 僵死的程序,就像windows裡面程式無響應差不多

10.查詢系統服務在各個系統執行上的資訊:chkconfig --list

最左邊的一列,是表示服務名,右邊是指各個服務在各個系統啟動級別上是否開啟的狀態。

11.service [服務名] status :檢視某個服務的狀態,比如檢視 sshd這個服務的狀態

檢視所有服務狀態:

12.檢視系統網絡卡連結狀態:ifconfig

12.系統都建立了那些連結:netstat

更詳細的使用 netstat-atunp

分析與思考:1.重啟系統後按tab鍵然後按e 在第二行輸入e,接著輸入1按b。

2.

ps aux | grep java
ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。
ps -A 顯示所有程式。
ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。
ps -e 此引數的效果和指定"A"引數相同。
ps e 列出程式時,顯示每個程式所使用的環境變數。
ps f 用ASCII字元顯示樹狀結構,表達程式間的相互關係。
ps -H 顯示樹狀結構,表示程式間的相互關係。
ps -N 顯示所有的程式,除了執行ps指令終端機下的程式之外。
ps s 採用程式訊號的格式顯示程式狀況。
ps S 列出程式時,包括已中斷的子程式資料。
ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程式的狀況。
ps u 以使用者為主的格式來顯示程式狀況。
ps x 顯示所有程式,不以終端機來區分。
3.命令ps -ef | grep httped | wc -l