linux

A collection of 8 posts
linux

關閉 linux swap 空間

nux 會使用硬盤的一部分做為SWAP分區,用來進行進程調度--進程是正在運行的程序--把當前不用的進程調成『等待(standby)『,甚至『睡眠(sleep)』,一旦要用,再調成『活動(active)』,睡眠的進程就躺到SWAP分區睡大覺,把內存空出來讓給『活動』的進程。如果內存夠大,應當告訴 linux 不必太多的使用 SWAP 分區, 可以通過修改 swappiness 的數值。swappiness=0的時候表示最大限度使用物理內存,然後才是 swap空間,swappiness=100的時候表示積極的使用swap分區,並且把內存上的數據及時的搬運到swap空間裡面。 * 關閉 swap 語法 (但電腦重開後會失效) swapoff -a * 如果要永久取消 swap,可以修改 /etc/fstab 文件,註釋掉 SWAP 的自動掛載,使用free -m確認swap已經關閉 * 最後調整
1 min read
linux

Socket accept - 「Too many open files」

什麼是 "too many open files" 錯誤,這是因為 linux 有限制每個用戶、每個系統可以開啟資源的數量,socket 連線和 file 都算是資源的一種 用 centos7 (Systemd) 必須要修改 /etc/systemd/system.conf 和 /etc/systemd/user.conf (只用在 GUI 介面登入有效),另外非 GUI 介面 ( terminal ) 需要再修改 /etc/security/limit.conf 1. 首先怎麼查詢 open file 目前的上限 (這是以 user 為單位, 如果一個用戶開啟多個 process 都是共用這一個數據)
2 min read
linux

WinSCP 使用一般 user 帳號登入使用 sudo 傳檔

有時候在用 WinSCP 傳檔時遇到只能用一般 user 帳號登入系統(root 帳號被停用),傳檔到目的地卻發現沒有權限,常常就是先傳到自己的 home 目錄,然後在用 cli 使用 sudo 權限將檔案複製到目的地,現在不用這麼麻煩囉,只要以下幾個步驟,就可以在 WinSCP 傳檔囉: 1. 打開 WinSCP 的站台管理員,選擇你要編輯的站台 2. 按下編輯(Edit)->進階(Advanced…) 3. 在 環境(Environment)->SFTP 頁面,於 SFTP 伺服器(SFTP Server) 的欄位手動輸入「sudo /usr/lib/sftp-server」*ps1
1 min read
systemd

Systemd Journal

從 centos7 開始,改用 systemd-journald 來記錄 system 的 log 了。 那我們要如何設定 journal 使用的空間大小呢? journal 有兩種儲存方式,一種是 memory,另外一種是 disk。預設會兩種都會自己看系統的資源來決定空間大小, memory: 10% 或是 4G ,看系統目前有效的值看哪個比較小系統就會用哪個 首先打開 journald 的設定檔 nano /etc/systemd/journald.conf journalctl -u systemd-journald 1. 要查詢 systemd 下面的一個 unit 的 log $journalctl -u {service} 2. systemd 的 log
1 min read