Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

標籤: Linux

在 Snology NAS 上立刻清理 btrfs snapshot 佔用的空間

Posted on 2022 年 2 月 28 日2022 年 2 月 28 日 By 日落 在〈在 Snology NAS 上立刻清理 btrfs snapshot 佔用的空間〉中有 1 則留言

在官方 wiki 的說明,都是透過 btrfs balance 指令去清理出可用空間,但 Synology 上的 btrfs 指令並不支援 balance 參數。

追了一陣子在 reddit 上看到別人說要改用 btrfs filesystem defrag 去釋放空間:

sudo btrfs filesystem defrag -yvr /volumeX

自己機器上的 btrfs utils 是支援 btrfs balance 的,不知道是 Snology 用的是舊版?還是閹割過的版本?

Tags:btrfs, Linux, NAS, Snology

Automatically mount tmpfs on Linux

Posted on 2022 年 2 月 22 日2022 年 2 月 22 日 By 日落 在〈Automatically mount tmpfs on Linux〉中尚無留言

編輯 /etc/fstab,建立新的一行設定:

tmpfs    /media/ramdisk    tmpfs    defaults,size=16M,mode=1777    0  0

第二個欄位是 mount point。另外在 option 欄位可以透過 size 設定分配的檔案系統大小。2

設定完成後,可以透過 mount -a 立即掛載。

Tags:Linux

將整台機器的記憶體給 Redis 使用時該調整的設定

Posted on 2022 年 2 月 16 日2022 年 8 月 30 日 By 日落 在〈將整台機器的記憶體給 Redis 使用時該調整的設定〉中有 4 則留言

塞個資料,沒想到 Redis 一直炸,看 log 才發現有設定要調整:

356416:C 15 Feb 2022 14:53:43.009 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
356416:C 15 Feb 2022 14:53:43.009 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=356416, just started
356416:C 15 Feb 2022 14:53:43.009 # Configuration loaded
356416:M 15 Feb 2022 14:53:43.010 * monotonic clock: POSIX clock_gettime
356416:M 15 Feb 2022 14:53:43.012 * Running mode=standalone, port=6379.
356416:M 15 Feb 2022 14:53:43.012 # Server initialized
356416:M 15 Feb 2022 14:53:43.012 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
356416:M 15 Feb 2022 14:53:43.017 * Loading RDB produced by version 6.2.6
356416:M 15 Feb 2022 14:53:43.017 * RDB age 1475 seconds
356416:M 15 Feb 2022 14:53:43.017 * RDB memory usage when created 5243.48 Mb
356416:signal-handler (1644908113) Received shutdown signal during loading, exiting now.
356427:C 15 Feb 2022 14:55:14.014 * Supervised by systemd. Please make sure you set appropriate values for TimeoutStartSec and TimeoutStopSec in your service unit.

注意到錯誤訊息中間有個關鍵字 vm.overcommit_memory,如果遇到 sysctl 或 vm 相關的,大多是與 Linux 系統參數有關係,這邊有 overcommit_memory 的設定說明,該設定會保護系統不會接受大型記憶體 allocate 的請求。

但 Redis 本來就是使用記憶體做服務,因此需要去 /etc/sysctl.conf 新增下面這段設定:

vm.overcommit_memory = 1

重新開機後即可套用設定。


另外 Redis 會在機器啟動時,從硬碟將 persistent data 載入記憶體中,若資料不少,載入會花掉相當的時間,因此 systemd 預設的設定,可能會誤以為 Redis 啟動失敗:

redis-server.service: start operation timed out. Terminating.

依據資料多寡,會影響 Redis 啟動的時間,所以需要調整 systemd 的 timeout。

開啟 /etc/systemd/system/redis.service 注意下面幾個 timeout 相關的參數:

TimeoutStartSec=300
TimeoutStopSec=300

參考 systemd 的文件,TimeoutStartSec=300 也可以改成可讀格式 TimeoutStartSec="5min"。


2022-02-18 更新:

感謝 JoeHorn 提醒,直接修改 /etc/systemd/ 底下的設定檔是有風險的,建議透過 systemctl edit xxx.service 的方式 override 預設參數值。

Tags:Linux, Redis

Ubuntu 上 LNMP 的 PPA

Posted on 2022 年 2 月 14 日2022 年 2 月 14 日 By 日落 在〈Ubuntu 上 LNMP 的 PPA〉中尚無留言

default packages 更新速度比較慢,所以後來都改用 3rd-party 的 PPA 來裝 LNMP 環境。

以 PHP 來說的話,主要會以 oerdnj 的 PPA 為主:https://launchpad.net/~ondrej/+archive/ubuntu/php

其他則是:

  • Nginx https://launchpad.net/~nginx/+archive/ubuntu/stable
  • Redis https://launchpad.net/~redislabs/+archive/ubuntu/redis

MySQL / Percona / MariaDB 更新、patch 速度沒那麼快的,則是直接使用預設的 packages 來安裝。

Tags:Linux, MySQL, Nginx, PHP, 網路架站

Kali Linux Undercover Mode

Posted on 2022 年 2 月 11 日2022 年 2 月 11 日 By 日落 在〈Kali Linux Undercover Mode〉中尚無留言

在 Kali Linux 找工具的時候,看到一個功能叫做「Undercover Mode」:

(大圖)

點一下後,發現整個螢幕上所有的東西都自動換成和 Windows 幾乎一模一樣的布景主題,甚至連 terminal 都也不放過 XD

(大圖)

不曉得是不是什麼復活節彩蛋。

後來想要還原時,找不到什麼「no-cover」或是「upper-cover」之類的東西,連系統布景主題的設定怎麼改都改不回來,索性把 ~/.config 砍掉重新開機 (當然還是死)。

最後才發現重新點擊 Undercover Mode 第二次,所有的環境設定就會馬上被還原 XD

Tags:Linux, XD

文章分頁

上一頁 1 ... 10 11 12 ... 32 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.