انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: Maximilian در 05 بهمن 1401، 04:40 قظ
-
سلام و درود!
متاسفانه بنده در ایجاد ZRam در دبیان به مشکلات متعددی برخوردهام.
به دلیل وابستگی شدید ویکی دبیان به تسلط کامل بر روی زبان انگلیسی، هم خود و هم مترجم شاهدزد(!) در ماندهایم.
حقیقت این است که میبایست سیرتاپیاز آن را به بنده توضیخ داد؛ و الا با این مغز ناتوان من، انجام این کار ناممکن خواهد بود.
پانوشت: ۶۰ درصد واژگان به کار برده شده، عربی هستند:(((
-
sudo apt install zram-tools
echo SIZE=2048|sudo tee /etc/default/zramswap
sudo systemctl enable zramswap
reboot
-
سلام و درود!
سپاسگزارم از راهنمایی واضح و غیر مبهم شما! :)
برای اولین بار، بدون گفتن هیچ سخنی دیگران را رهنمایی کردهاید؛ تعجب برانگیز است جناب سودو! بحثهای طولانی شما و مهرداد، بلند آوازه و زبانزد خاص و عام است=)
اکنون چگونه بایستی از فعال بودن ان اطمینان حاصل کرد؟
(https://s2.uupload.ir/files/screenshot_from_2023-01-25_13-18-36_cb6a.png)
-
درود بر ط.
بهترتیب: نصبِ زدرم، تنظیم ۲ گیگ سایز، فعال کردنش، راهاندازیِ مجدد.
وقتی این مراحلو بری و ریبوت کنی، همین free نشونش میده.
-
متاسفانه دقیقاً همین مراحل را انجام دادم، اما انجام نگرفت!
-
خروجی دستورات زیر رو بذار:
lsblk
zramctl
systemctl status zramswap
swapon -s
ls /dev/zram*
-
@debian:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
zram0 254:0 0 7.8G 0 disk
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
├─nvme0n1p2 259:2 0 60.9G 0 part /
└─nvme0n1p6 259:6 0 180.6G 0 part /home
max110@debian:~$ ^C
max110@debian:~$ zramctl
bash: zramctl: command not found
max110@debian:~$ sudo zramctl
[sudo] password for max110:
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lzo-rle 7.8G 0B 0B 0B 8
max110@debian:~$ swapon -s
bash: swapon: command not found
max110@debian:~$ sudo swapon -s
max110@debian:~$ ls /dev/zram0
max110@debian:~$ systemctl status zramswap
× zramswap.service - Linux zramswap setup
Loaded: loaded (/lib/systemd/system/zramswap.service; enabled; preset: en>
Active: failed (Result: exit-code) since Wed 2023-01-25 13:18:13 +0330; 4>
Docs: man:zramswap(8)
Process: 707 ExecStart=/usr/sbin/zramswap start (code=exited, status=1/FAI>
Main PID: 707 (code=exited, status=1/FAILURE)
CPU: 11ms
Warning: some journal files were not opened due to insufficient permissions.
-
max110@debian:~$ sudo systemctl status zramswap
× zramswap.service - Linux zramswap setup
Loaded: loaded (/lib/systemd/system/zramswap.service; enabled; preset: en>
Active: failed (Result: exit-code) since Wed 2023-01-25 13:18:13 +0330; 4>
Docs: man:zramswap(8)
Process: 707 ExecStart=/usr/sbin/zramswap start (code=exited, status=1/FAI>
Main PID: 707 (code=exited, status=1/FAILURE)
CPU: 11ms
Jan 25 13:18:12 debian systemd[1]: Starting Linux zramswap setup...
Jan 25 13:18:13 debian root[708]: Starting Zram
Jan 25 13:18:13 debian zramswap[708]: <13>Jan 25 13:18:13 root: Starting Zram
Jan 25 13:18:13 debian zramswap[707]: /usr/sbin/zramswap: line 53: echo: write>
Jan 25 13:18:13 debian root[731]: Error: setting compression algo to lz4
Jan 25 13:18:13 debian zramswap[731]: <13>Jan 25 13:18:13 root: Error: setting>
Jan 25 13:18:13 debian systemd[1]: zramswap.service: Main process exited, code>
Jan 25 13:18:13 debian systemd[1]: zramswap.service: Failed with result 'exit->
Jan 25 13:18:13 debian systemd[1]: Failed to start Linux zramswap setup.
lines 1-17/17 (END)
-
خروجیِ اینم بذار:
sudo cat /etc/default/zramswap
اینو تنظیم کردیم روی 2048 ولی طبق خروجیهات ۸ گیگه الان!
دستی مقدارش رو عوض کن و بذار SIZE=2048 با...
sudoedit /etc/default/zramswap
ضمن اینکه من نمیدونم چرا کار نداده. خودم همین راهو میرفتم تو دبیان. این خروجیها رو خواستم ازت برای کسی که قراره بیاد کمکت، احتمالا بهدردش میخوره.
-
@debian:~$ sudo cat /etc/default/zramswap
[sudo] password for max110:
SIZE=7800
-
پیکربندیهای سرویس zramswap رو خراب کردید. به خاطر همین مشکل داره.
-
من همیشه همین مسیرو میرفتم.
-
نمیدونم دبیانت فرق میکنه یا نه ولی من در دبیان آزمایشی که یه نمه جدید تره پیکربندی زیر رو دارم:
# Compression algorithm selection
# speed: lz4 > zstd > lzo
# compression: zstd > lzo > lz4
# This is not inclusive of all that is available in latest kernels
# See /sys/block/zram0/comp_algorithm (when zram module is loaded) to see
# what is currently set and available for your kernel[1]
# [1] https://github.com/torvalds/linux/blob/master/Documentation/blockdev/zram.txt#L86
ALGO=lz4
# Specifies the amount of RAM that should be used for zram
# based on a percentage the total amount of available memory
# This takes precedence and overrides SIZE below
PERCENT=50
# Specifies a static amount of RAM that should be used for
# the ZRAM devices, this is in MiB
SIZE=8000
# Specifies the priority for the swap devices, see swapon(2)
# for more details. Higher number = higher priority
# This should probably be higher than hdd/ssd swaps.
PRIORITY=100
برای مثال من جلوی SIZE نوشتم 8000 یعنی 8 گیگ فضای zram میگیری که میتونی بیشتر یا کمتر بستگی به نیاز و سخت افزارت بنویسی که معمولا حجم بالایی میشه ازش گرفت من تا ۱۸ اینا گرفتم کم کم لگ خورد(البته به سخت افزار و رمی که داری ربط داره احتمالا)
و lz4 هم الگوریتم فشرده سازیش هست که بنظرم همین پیشفرضش خوبه چون سرعت بیشتری داره!
و اینکه پیش نیاز این فقط نصب بسته
sudo apt install zram-tools
هست همین!
احتمالا بعد نصب این بسته خدمت zram فعال میشه و پس از راه اندازی مجدد میتونی رم اضافه شده رو ببینی ولی اگه نشده بود دستور
sudo systemctl enable zramswap.service
وارد کن، به همین خوشمزگی، چیز دیگهای هم تغییر نده(:
پن: پیکربندی بالا در پرونده sudo nano /etc/default/zramswap
باید قرار بگیره، اگه چیز دیگهای بود پاک کن و عین متن رو رونوشت و جای گذاری کن(البته مقدار مورد نیاز رم رو به دلخواه تغییر بده)
-
انگار شما هم SIZE رو مشخص کردید و هم PERCENT.
اگه SIZE رو مشخص کنید، یه zram به همون اندازهای که گفتید ساخته میشه.
اگه PERCENT رو مشخص کنید، به همون درصد از رم که دارید، zram ساخته میشه.
مثلا اگه PERCENT رو برابر ۵۰ بذارید و ۴GiB رم داشته باشید، یه zram به اندازه ۲GiB ساخته میشه.
اگه همزمان PERCENT و SIZE رو مشخص کنید، SIZE نادیده گرفته میشه.
شما هم همزمان SIZE و PERCENT رو مشخص کردید.
-
درسته، الان متوجهش شدم