Time of Update: 2018-07-29
單核心與微核心設計之比較 單核心就是從整體上把核心作為一個大過程來實現,同時也運行在一個單獨的地址空間上,這樣的核心通常以單個靜態二進位檔案的形式存放於磁碟中,而所有核心服務都在這樣的一個大核心地址空間上運行,進程管理、記憶體管理等是其中的一個個模組,模組之間可以直接調用相關的函數。
Time of Update: 2018-07-29
更多乾貨 React 入門實戰(乾貨) 分布式實戰(乾貨) spring cloud 實戰(乾貨) mybatis 實戰(乾貨) spring boot 實戰(乾貨) 構建中小型互連網企業架構(乾貨) 後台進程運行 nohup which nohup.bash_profile中並source載入如果沒有就安裝吧yum provides */nohupnohup npm start &
Time of Update: 2018-07-29
Linux和Windows是兩種作業系統,對於伺服器營運的人來說,在為伺服器選擇作業系統系統的時候,是選擇Linux還是Windows是讓人困惑的事。 從使用者群來說Linux是一個以開發人員為中心的作業系統,而windows是以消費者為中心的作業系統,這也是兩個作業系統作為根本的區別。簡單來講,兩個系統的選擇就是看你是開發用還是作為消費者使用。 具體到Linux與Windows的優缺點,可以總結為一下幾點 1.Linux可以看到原始碼,windows不行。
Time of Update: 2018-07-29
1. df -lh 2. du -s /usr/* | sort -rn 這是按位元組排序 3. du -sh /usr/* | sort -rn 這是按兆(M)來排序 4.選出排在前面的10個 du -s /usr/* | sort -rn | head 5.選出排在後面的10個 du -s /usr/* | sort -rn | tail du -h
Time of Update: 2018-07-29
Linux中有個ntp包可以自動校準時間,並且非常好用。 Debian系統安裝NTP校時包: 1 apt-get install ntpdate CentOS系統安裝NTP校時包: 1 yum install ntp 校時命令: 1 ntpdate cn.pool.ntp.org
Time of Update: 2018-07-30
添加一個tom使用者,設定它屬於users組,並添加註釋資訊 分步完成:useradd tom usermod -g users tom usermod -c "hr tom" tom 一步完成:useradd -g users -c "hr tom" tom 設定tom使用者的密碼 passwd tom 修改tom使用者的登陸名為tomcat
Time of Update: 2018-07-30
孤兒進程介紹 父進程先於子進程結束,則子進程成為孤兒進程,子進程的父進程成為init進程,稱為init進程領養孤兒進程。孤兒進程就是父進程先死亡,子進程成為孤兒進了孤兒院了。 孤兒進程類比 代碼展示 #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <error.
Time of Update: 2018-07-29
Linux 效能查看命令: Linux效能監測:CPU篇
Time of Update: 2018-07-29
<span style="font-size: 18px; background-color: rgb(240, 240, 240);"> #include <sys/time.h></span> int gettimeofday(struct timeval*tv, struct timezone *tz);其參數tv是儲存擷取時間結果的結構體,參數tz用於儲存時區結果:struct timezone{int
Time of Update: 2018-07-30
1.查看主機名稱 hostname 2.修改主機名稱(重啟後無效) hostname hadoop 3.修改主機名稱(重啟後永久生效) vi /ect/sysconfig/network 4.修改IP(重啟後無效) ifconfig eth0 192.168.12.22 5.修改IP(重啟後永久生效) vi /etc/sysconfig/network-scripts/ifcfg-eth0 6.查看系統資訊 uname -a uname -r 7.查看ID命令 id -u id -g 8.日期
Time of Update: 2018-07-29
linux的終端上,沒有windows的搜尋那樣好用的圖形介面工具,但find命令確是很強大的。 比如按名字尋找一個檔案,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地點,這樣也不失為一個野蠻有效方法。 按時間尋找也有參數 -atime 訪問時間 -ctime 改變狀態的時間 -mtime修改的時間。但要注意,這裡的時間是以24小時為單位的。查看man手冊後使用,你會很迷惑: -mtime n:
Time of Update: 2018-07-30
1.進入到使用者根目錄 cd ~ 或者 cd cd ~hadoop 回到原來路徑 cd - 2.查看檔案詳情 stat a.txt 3.移動 mv a.txt /ect/ 改名 mv b.txt a.txt 移動並改名 mv a.txt ../b.txt 4拷貝並改名 cp a.txt /etc/b.txt 5.vi撤銷修改 ctrl + u (undo) 恢複 ctrl + r (redo) 6.名令設定別名(重啟後無效) alias ll="ls -l" 取消
Time of Update: 2018-07-29
1 查看當前系統硬碟及分區情況 (註:linux中SCSI的第1個硬碟/dev/sda,第2個硬碟/dev/sdb依此類推) 2 初始化分區sdb為物理卷pv pvcreate /dev/sdb //初始化 pvdisplay //顯示物理卷資訊
Time of Update: 2018-07-29
vmstat結果內容的解釋 Vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r
Time of Update: 2018-07-30
Linux的網關資訊儲存在路由表中,擷取網關實際上就是路由表的查詢。 使用者空間擷取網關地址 有兩種方法,一個是從/proc/net/route中讀取,這是最簡單,最直接的,route命令就是這麼做的,可以參考net-tools包中route的源碼實現。 另一種是用Netlink來實現。利用NETLINK_ROUTE(rtnetlink.c: Routing netlink socket
Time of Update: 2018-07-30
假設tomcat安裝在/usr/local/tomcat7 啟動tomcat cd /usr/local/tomcat7/bin ./startup.sh 查看啟動狀態 ps -ef|grep java root 3729 1729 6 09:23 pts/2 00:00:03
Time of Update: 2018-07-29
轉載:http://leonzhan.iteye.com/blog/803008 Linux下的C程式常常會因為記憶體訪問錯誤等原因造成segment fault(段錯誤),此時如果系統core dump功能是開啟的,那麼將會有記憶體映像轉儲到硬碟上來,之後可以用gdb對core檔案進行分析,還原系統發生段錯誤時刻的堆棧情況。這對於我們發現程式bug很有協助。 使用ulimit -a可以查看系統core檔案的大小限制;使用ulimit -c
Time of Update: 2018-07-30
Linux namespace 簡稱 ns,在 2002 年 2.4.19 核心中被引入,發展到今天已經有 15 個年頭了。 2010 年後國內雲端運算爆發,緊接著 2013 年 Docker 崛起,ns 才作為不可或缺的一部分被重視起來。 ns 本身其實比較簡單,它是 Linux 核心的一種機制,給進程隔離和虛擬化核心資源用的。
Time of Update: 2018-07-30
在Linux的多線程中使用訊號機制,與在進程中使用訊號機制有著根本的區別,可以說是完全不同。在進程環境中,對訊號的處理是,先註冊訊號處理函數,當訊號非同步發生時,調用處理函數來處理訊號。它完全是非同步的(我們完全不知到訊號會在進程的那個執行點到來。)。然而訊號處理函數的實現,有著許多的限制;比如有一些函數不能在訊號處理函數中調用;再比如一些函數read、recv等調用時會被非同步訊號給中斷(interrupt),因此我們必須對在這些函數在調用時因為訊號而中斷的情況進行處理(判斷函數返回時
Time of Update: 2018-07-30
之前有幾篇部落格詳細介紹了Xen的記憶體初始化,確實感覺這部分內容蠻複雜的。這兩天在看Linux核心啟動中記憶體的初始化,也是看的雲裡霧裡的,想嘗試下邊看邊寫,在寫部落格的過程中慢慢思考,最後也能把自己的思考分享給其它人。 這個系列主要分為兩個部分,彙編部分和C語言部分。 這篇博文主要介紹的是彙編部分。 註:這兩篇博文介紹的都是64位系統。 核心解壓縮過程