如何限制systemd中的tty数量
How to limit number of tty in systemd
如果我 运行 systemctl
我得到很多 ttys(见上文)。有什么办法可以限制这个数字,从而节省一些内存,因为显然我永远不需要这堆 tty。
sys-devices-virtual-tty-ttya0.device loaded active plugged /sys/devices/virtual/tty/ttya0
[...]
sys-devices-virtual-tty-ttyzf.device loaded active plugged /sys/devices/virtual/tty/ttyzf
这与内核配置中的以下两个设置有关(source):
$ zgrep CONFIG_LEGACY_PTY /proc/config.gz
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
我在 Cubietruck 上观察到这种行为,显然配置了这个数量的遗留 PTY。感谢 systemd-analyze plot
我注意到这是延迟我的设备启动的一个主要因素。
原来有一个kernel command line option可以动态限制数量:
pty.legacy_count=N
(其中 N
是您要设置的数字)
对我来说,这意味着添加这样一行:
extraargs=pty.legacy_count=6
...到/boot/armbianEnv.txt
(可以添加更多选项,以空格分隔;只是不要包围第一个=
的右侧用双引号!)。
之后我运行:
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
... 因为我不确定 armbianEnv.txt
是否会 "compiled" 进入脚本图像。我不这么认为,但我不想浪费任何时间。
无论如何,快速浏览一下:
systemctl |grep virtual-tty|wc -l
...确认现在只有 6 个遗留 PTY。
根据您的特定设备,整个设置也可以采用 /etc/default/grub
中的 GRUB_CMDLINE_LINUX
(或 GRUB_CMDLINE_LINUX_DEFAULT
)的形式,或者 GRUB 为您的发行版存储其配置的地方(不要忘记 update-grub
在你的改变之后。
如果我 运行 systemctl
我得到很多 ttys(见上文)。有什么办法可以限制这个数字,从而节省一些内存,因为显然我永远不需要这堆 tty。
sys-devices-virtual-tty-ttya0.device loaded active plugged /sys/devices/virtual/tty/ttya0
[...]
sys-devices-virtual-tty-ttyzf.device loaded active plugged /sys/devices/virtual/tty/ttyzf
这与内核配置中的以下两个设置有关(source):
$ zgrep CONFIG_LEGACY_PTY /proc/config.gz
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
我在 Cubietruck 上观察到这种行为,显然配置了这个数量的遗留 PTY。感谢 systemd-analyze plot
我注意到这是延迟我的设备启动的一个主要因素。
原来有一个kernel command line option可以动态限制数量:
pty.legacy_count=N
(其中 N
是您要设置的数字)
对我来说,这意味着添加这样一行:
extraargs=pty.legacy_count=6
...到/boot/armbianEnv.txt
(可以添加更多选项,以空格分隔;只是不要包围第一个=
的右侧用双引号!)。
之后我运行:
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
... 因为我不确定 armbianEnv.txt
是否会 "compiled" 进入脚本图像。我不这么认为,但我不想浪费任何时间。
无论如何,快速浏览一下:
systemctl |grep virtual-tty|wc -l
...确认现在只有 6 个遗留 PTY。
根据您的特定设备,整个设置也可以采用 /etc/default/grub
中的 GRUB_CMDLINE_LINUX
(或 GRUB_CMDLINE_LINUX_DEFAULT
)的形式,或者 GRUB 为您的发行版存储其配置的地方(不要忘记 update-grub
在你的改变之后。