利用 linux top 指令查詢特定 process 名稱的資源使用情况

假設要用 top 指令只查看系统中 python process 的資源情况,可以使用下面的指令来查詢:

top -p `pgrep python | tr “\\n” “,” | sed ‘s/,$//’`

這樣就可以只顯示 python process 的系统資源情形,也可以先利用 ps 指令先找到 id,然後再用 top 指令指定 id 來查詢:

top -p1212 -p2323

上面的 top 指令会只顯示 process id 為 1212 和 2323 的系統資源使用情形。

以上資訊來源:

http://outofmemory.cn/code-snippet/8187/linux-top-command-view-by-process-name-or-process-id

Read More

程式碼版本控制服務-github入門使用介紹

github-1

要介紹 github 首先要知道 git 在幹嘛,凡是程式碼開發的工作,最怕程式寫到一半要回溯之前是怎麼寫的,或者是很多人同時寫一個專案的時候,要怎麼分辨與整合彼此的成果?所以以前的高手發明了很多機制,比較知名的就是 CVS 和 SVN,只是 git 因為它具備較多的彈性及使用方便,所以近年來許多大型的軟體專案,都開始使用這套工具,但是要自已管理 git server 實在不是一件簡單的活兒,所以在這個雲端時代,就出現了 github 這樣的服務~至於 git 的理論是什麼?就不在本筆的範圍啦,請大家自行 google 科普一下,本筆的重點就是實務如何使用 github 這套服務囉。

(繼續閱讀…)

Read More

Windows 上的程式開發工具 Notepad++

notpad++

這陣子參與了一個讀書會,主要是來讀歐萊禮這本【響應式網頁設計學習手冊】,由於與會的朋友們很多都是初學者,可能都沒有程式開發的經驗,所以就自已挖了沙坑跳 XD,也就是這篇文章的由來,網路上有很多介紹 Notepad++ 的文章,各位可以 google 參考一番,會比我寫的還要充實多了。

(繼續閱讀…)

Read More

啟動 dovecot 的 smtp 認證機制

url

 

在「在CentOS 7下建立基本的postfix及dovecot服務」這篇文章有提到如何在 CentOS 7 主機上建立基本的 mail 系統,並搭配 RoundCubemail 去實作一套功能強大的 Webmail系統,但如果客戶仍習慣使用像是 Outlook 的收發信軟體,或者是業務人員會每天帶著一台筆電在外頭發信,此時該怎麼設定呢?先前已經提到架設 IMAP Server 的方法,若配合此篇教學,就可以不需要使用者去設定收信軟體,就可以將 email 留在 server 上了,這年頭的硬碟成本雖然愈來愈低,但是毀損率還是挺高的,採用 IMAP 其實蠻方便的,到時要換一台主機的話,也不需要去管電腦的信了,只要設定好新電腦的帳號就可以把 Mail 全都載入回來,不過得注意伺服器本身就要注意備份的問題,不然整組壞掉還真的救不回來XD。

(繼續閱讀…)

Read More

在CentOS 7下建立RoundCube Webmail的環境

roundcube

在前一篇「在CentOS 7下建立基本的postfix及dovecot服務」的內容中,並沒有提供讓使用者從自已電腦中寄收郵件的機制~這是因為目前已經很少有人將 email 直接收到自已的電腦中,而是將信件保留在郵件伺服器上,然後用 imap 的協定讀取即可,而 Webmail 的模式又是最多人使用的方式,因為不需要在 Client 端安裝軟體,減少 License 的支出,同時又可減少電腦中毒的問題,所以慢慢有許多人都開始採用 Webmail 的方式收信,而本次介紹的 Roundcube 就是一套以 PHP 開發的 Webmail 套件,並同時支援許多第三方的套件,詳細的訊息可以參考官網:http://roundcube.net/

(繼續閱讀…)

Read More

在CentOS 7下建立基本的postfix及dovecot服務

blog-title-postfix-googleapps

圖片來源:http://blog.bigdinosaur.org/postfix-gmail-and-you/

自從2000年網際網路大紅大紫以來,電子郵件一直是多數人使用的訊息溝通方式,雖然說這幾年的手機APP傳訊工具如Line、Facebook的使用率一直提升,但是在企業溝通或是專案進行時,電子郵件仍是大家的首選,而近年來如Yahoo、Google等科技大企業也都提供了免費的電子郵件服務,自行架設電子郵件服務似乎變成了多此一舉的動作,但實際上仍有許多企業或是個人工作室仍選擇自行架設,除了能客製化自已的需求,另外的目的就是想讓自家的資料就放在自已的伺服器中,這篇文章就從最簡單的建立電子郵件的服務說起,讓你也能快速建立自有的電子郵件伺服器。

(繼續閱讀…)

Read More

在CentOS 7架設DNS服務及設定Bind chroot環境

DNS_pic

網域名稱服務(Domain Name Service, DNS)是建立伺服器服務的基本功能,雖然說一般的網站管理人員可以選擇把DNS交給ISP或是域名管理單位進行代管,不過大多數的代管單位都有數目上的限制,而且只限於簡單的 A 及 MX Record,如果有多個domain需要管理,然後又常常需要變更DNS的名稱,通常自行管理是一個比較好的選擇,不過如果您只有一個網站,或是很單純的機器是在外部的機器代管,那麼只需使用簡單的代管服務或是工具管理即可,不需要那麼麻煩又管理一個服務~

(繼續閱讀…)

Read More

MySQL的最佳替代方案:MariaDB基本安裝說明

MariaDB_index

10幾年以來,MySQL一直都是網頁伺服器的資料庫解決方案,數以萬計的開源專案都以MySQL為預設的資料庫結構,當時的昇陽電腦也提供了許多的資源來經營,但是在2010年昇陽電腦被Oracle併購後,社群一般認為MySQL終將會逐漸走向封閉式軟體,所以MySQL的作者又主導了MySQL的分支計劃,也就是MariaDB的版本,目的在於提供完全開放源始碼授權的資料庫,除此之外也與MySQL完全相容,近幾年MariaDB的發展也提供了許多MySQL商業版本才有的功能,本篇的主要在說在如何在CentOS 7上建立基本的MariaDB運作環境,以及安裝一個基本的管理工具。(參考連結:MariaDB versus MySQL – Features)

(繼續閱讀…)

Read More