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