Time of Update: 2018-12-07
得到進程的pid:ps -ef | grep process_name | grep -v "grep" | awk '{print $2}'查看進程的所有線程# ps mp 6648 -o THREAD,tidUSER %CPU PRI SCNT WCHAN USER SYSTEM TIDroot 0.0 - - - - - -root 0.0 24 - - - - 6648root 0.0 21 - - - - 6650root 1.0 24 - - - - 14214root 0.0 23
Time of Update: 2018-12-07
sysstat The sysstat package contains utilities to monitor system performance and usage activity. Sysstat contains various utilities, common to many commercial Unixes, and tools you can schedule via cron to collect and historize performance and
Time of Update: 2018-12-07
用了很多字型,網上還有什麼 最適合編程 的十種字型之類的文章,最後還是發覺VC6預設的Fixedsys字型寫代碼看著最舒服,網上有人說可以直接把Windows下的字型 C:\Windows\Fonts\vgafix.fon弄到Linux下用,但是經俺實驗,安裝後在emacs設定該字型,所有文字全部會現實成方格。 後在網上找到幾款ttf的Fixedsys。1、http://fixedsys.moviecorner.de/?p=download&l=1fixedsys500c.zip
Time of Update: 2018-12-07
Linux按列合并兩檔案,列的拼合_蘇冉旭的部落格_百度空間Linux按列合并兩檔案,列的拼合awk 和 cut 都能把一個多列檔案差分成單列檔案,那麼反過來也可以用paste命令把多個單列檔案拼合成一個多列檔案。 命令舉例:paste names numbers 將兩個檔案合并用tab鍵分隔開paste -d'+' names numbers 將兩個檔案合并指定'+'符號隔開paste -s names
Time of Update: 2018-12-07
對於自行實現的很多服務,很多人喜歡用一個專門的監控進程來監控自己的服務,為了防止監控進程也崩掉,甚至使用了經典的雙進程監控。不說別的,光編寫調試這個雙進程就夠我喝一壺的啦,對於我這樣專門寫bug的傢伙來講,更是一件揪心的差事。就算有一天,我不再寫bug了,可以作業系統的關卡你又過不了了,難關重重。這些監控程式,不管是單進程還是雙進程,其根本肯定是一個big loop,而且這個big loop中幾乎都要有一個sleep,否則CPU飆升,卻不見得能給真正的服務,淨給了這個big
Time of Update: 2018-12-07
網路相關設定檔介紹 2.1 /etc/hosts 包含(本網中)已知主機的一個列表。如果系統的 IP 不是動態擷取,就可以使用它。對於簡單的主機名稱解析(點分標記法),在請求 DNS 或 NIS 網路名稱伺服器之前,/etc/hosts.conf 通常會告訴解析程式先查看這裡。 檔案格式: ip地址 主機名稱 別名 $ cat /etc/hosts 127.0.0.1 localhost.localdomain
Time of Update: 2018-12-07
一個進程中可以包含多個線程。線程中包含了表示進程執行環境必須的資訊,其中包括進程中標識線程的線程ID、一組寄存器值、棧、調度 優先順序和策略、訊號屏蔽字、errno變數以及線程私人資料。進程的所有資訊對該進程的所有線程都是共用的,包括可執行檔程式文本、程式的全域記憶體和堆記憶體、棧以及檔案描述符。 需要注意的是,進程ID是全域唯一的,但是線程ID只有在它所屬的進程環境中有效。 通過調用函數pthread_create來建立線程(更多內容:man 3 pthread_create):1 #
Time of Update: 2018-12-07
處理序間通訊方式有多種,包括管道、FIFO、訊息佇列、共用記憶體、訊號量等。 1. 半雙工管道 該方式只能在具有公用祖先的進程之間使用。通常,一個管道由一個進程建立,然後進程通過fork函數建立一個子進程,因此父、子進程之間就可以應用該管道作為父子之間的通訊方式。 函數pipe()建立管道:#include <unistd.h>int pipe(int
Time of Update: 2018-12-07
試盡了網上所有關於dr.com在*nix下上網的方法試盡了所有windows下破解代理的dr.com版本,曾經還瘋狂的想過專門找台機器裝 [b]破解的dr.com[/b]+Sygate做Proxy 伺服器,只要能讓FreeBSD或Linux上網辦法基本上都用盡了~~~還 802.1x 協議又是什嗎?如果我們學校的dr.com不是802.1x協議的,或許這些方法都行~~
Time of Update: 2018-12-07
linux下時間和秒的轉換以下內容摘引轉自[1]$ dateTue Feb 3 11:29:00 CST 20091、把時間轉成秒數$ date +%s12336317482、把秒數轉換成標準時間格式(方法1)$ date -d '1970-1-1 0:0:0 GMT + 1233631748 seconds'Tue Feb 3 11:29:08 CST 20093、把秒數轉換成標準時間格式(方法2)$ date -d @1233631748Tue Feb 3 11:29:08 CST 2009
Time of Update: 2018-12-07
dlopen()是一個強大的庫函數。該函數將開啟一個新庫,並把它裝入記憶體。該函數主要用來載入庫中的符號,這些符號在編譯的時候是不知道的。比如 Apache Web 服務器利用這個函數在運行過程中載入模組,這為它提供了額外的能力。一個設定檔控制了載入模組的過程。這種機制使得在系統中添加或者刪除一個模組時,都不需要重新編譯了。
Time of Update: 2018-12-07
1、首先,用top命令查看查看12.6% waIO等待所佔用的CPU時間的百分比,高過30%時IO壓力高2、其次,用iostat -x 1 10如果 iostat 沒有,要 yum install sysstat查看%util 100.10 %idle 66.29如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸。idle小於70% IO壓力就較大了,一般讀取速度有較多的wait.3、同時可以結合vmstat 查看查看b參數(等待資源的進程數)
Time of Update: 2018-12-07
前兩天發布了“一些鮮為人知的但卻很有趣的Unix/Linux命令”系列文章,收到一些朋友的好評。(本想寫“很多朋友”,但是想到Linux確實比較小眾,D瓜哥就不裝逼了!呵呵)D瓜哥會再接再厲的。下面是前兩篇文章的連結:一些鮮為人知的但卻很有趣的Unix/Linux命令(一)一些鮮為人知的但卻很有趣的Unix/Linux命令(二) 下面開始這個系列的第三篇文章,D瓜哥繼續給大家介紹一些有趣的Unix/Linux命令。那些有趣的命令mtr,非常好用的網路連通性判斷工具;cssh,全稱clust
Time of Update: 2018-12-07
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(註:tar是打包,不是壓縮!)---------------------------------------------.gz解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName .tar.gz解壓:tar zxvf FileName.tar.gz壓縮:tar zcvf FileName.tar.gz
Time of Update: 2018-12-07
linux 非阻塞 socket - Google 搜尋linux c實現逾時、非阻塞socket的函數select - Yunlu Liu (劉雲璐)sites.google.com/site/yunluliussite/linux-shell/select您已公開地對此項 +1。 撤消可是使用Select就可以完成非阻塞(所謂非阻塞方式non- block,就是進程或線程執行此函數時不必非要等待事件的發生,一旦執行肯定返回,以傳回值的不同來反映 ...
Time of Update: 2018-12-07
linux靜態連結庫與動態連結程式庫的區別及動態庫的建立(轉) - 周飛 - 部落格園linux靜態連結庫與動態連結程式庫的區別及動態庫的建立(轉)一、引言 通常情況下,對函數庫的連結是放在編譯時間期(compile time)完成的。所有相關的對象檔案(object file)與牽涉到的函數庫(library)被連結合成一個可執行檔(executable file)。程式在運行時,與函數庫再無瓜葛,因為所有需要的函數已拷貝到自己門下。所以這些函數庫被成為靜態庫(static libaray),
Time of Update: 2018-12-07
unsigned long get_free_page(void) { register unsigned long __res asm("ax"); __asm__("std ; repne ; scasb\n\t" "jne 1f\n\t" "movb $1,1(%%edi)\n\t" "sall $12,%%ecx\n\t" "addl %2,%%ecx\n\t" "movl %%ecx,%%edx\n\t"
Time of Update: 2018-12-07
1. 下載boost c++庫(http://www.boost.org/),這裡使用的是1.46.1版本的。2. 在linux下進行簡單編譯。2.1 解壓該檔案,解壓完成後目錄如下: 2.2 在boost的跟目錄執行如下命令開始配置:2.3 上面的過程完成之後,開始編譯boost庫:2.4 經過漫長的過程(如果按照山謎案的預設的配置的話,時間真的很長),完成boost的編譯。其中可能出現的錯誤:1. error: bzlib.h: No such file or directory
Time of Update: 2018-12-07
如果遠程Linux的VNC案頭很久沒有輸入,那麼使用VNC View開啟遠程linux案頭時,案頭顯示不出來,顯示一片黑屏,並且點擊鍵盤或者滑鼠仍然毫無反應,仍然一片黑屏。這時候需要在vnc server上設定一下。編輯 /root/.vnc/xstartup [root@localhost ~]# vi /root/.vnc/xstartup 去掉下面兩行的注釋: unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
Time of Update: 2018-12-07
轉自: http://www.thegeekstuff.com/2011/02/linux-boot-process/ Press the power button on your system, and after few moments you see the Linux login prompt.Have you ever wondered what happens behind the scenes from the time you press the power button