linux機制之IDR
一.前言
- Jul 23 Thu 2015 14:30
linux機制之IDR
- Jul 22 Wed 2015 17:50
Linux之內存管理free
free命令可以顯示Linux系統中空閑的、已用的物理內存及swap內存,及被內核使用的buffer。在Linux系統監控的工具中,free命令是最經常使用的命令之一。下面給出一個free命令的栗子:
- Jul 21 Tue 2015 14:04
在Linux下通過PPP上WCDMA
折騰了一番通過幾種USB上網卡在Linux下上WCDMA,在此記錄一下:
- Jul 20 Mon 2015 12:55
修改linux分區卷標
- Jul 18 Sat 2015 23:57
Linux之文件系統理論
低級格式化: 廠商設置,用於創建磁盤隧道
- Jul 17 Fri 2015 16:50
linux的exec函數家族
1.exec家族一共有六個函數,分別是:
(1)int execl(const char *path, const char *arg, ......);
- Jul 16 Thu 2015 11:16
Linux常見環境變量及其作用
Linux是一個多用戶多任務的操作系統,可以在Linux中為不同的用戶設置不同的運行環境,具體做法是設置不同用戶的環境變量(稱之為 Linux中定制的環境變量)。但是仍有些環境變量是用戶都需要的,我們稱之為Linux中常見的環境變量,本文只涉及常見的環境變量的簡介!
- Jul 15 Wed 2015 15:54
Linux內核的OOM機制
Linux 內核根據應用程序的要求分配內存,通常來說應用程序分配了內存但是並沒有實際全部使用,為了提高性能,這部分沒用的內存可以留作它用,這部分內存是屬於每個進程的,內核直接回收利用的話比較麻煩,所以內核采用一種過度分配內存(over-commit memory)的辦法來間接利用這部分“空閑”的內存,提高整體內存的使用效率。一般來說這樣做沒有問題,但當大多數應用程序都消耗完自己的內存的時候麻煩就來了,因為這些應用程序的內存需求加起來超出了物理內存(包括 swap)的容量,內核(OOM killer)必須殺掉一些進程才能騰出空間保障系統正常運行。用銀行的例子來講可能更容易懂一些,部分人取錢的時候銀行不怕,銀行有足夠的存款應付,當全國人民(或者絕大多數)都取錢而且每個人都想把自己錢取完的時候銀行的麻煩就來了,銀行實際上是沒有這麽多錢給大家取的。
比如某天一臺機器突然ssh遠程登錄不了,但能ping通,說明不是網絡的故障,原因是sshd進程被OOM killer殺掉了。重啟機器後查看系統日誌/var/log/messages會發現Out of Memory:Kill process 1865(sshd)類似的錯誤信息。又比如有時VPS 的MySQL總是無緣無故掛掉,或者VPS 經常死機,登陸到終端發現都是常見的 Out of memory 問題。這通常是因為某時刻應用程序大量請求內存導致系統內存不足造成的,這時會觸發 Linux 內核裏的 Out of Memory (OOM) killer,OOM killer 會殺掉某個進程以騰出內存留給系統用,不致於讓系統立刻崩潰。如果檢查相關的日誌文件(/var/log/messages)就會看到下面類似的Out of memory: Kill process 信息:
- Jul 14 Tue 2015 13:54
linux之shell拾零
1. Linux中命令順序執行:
command1;command1
- Jul 13 Mon 2015 18:04
Linux系統中常見錯誤碼
http://fc4777.blog.fc2blog.us/blog-entry-4.html
在 Unix 系統中,使用 perror 程序來顯示操作系統錯誤編碼的含義,它包含在 MySQL 的分發中。