顶部看起来像这样:
KiB Mem : 3989652 total, 30976 free, 1480440 used, 2478236 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 2276236 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3989 root 20 0 51680 3160 1288 D 19.8 0.1 13:13.86 mc
5949 root 20 0 0 0 0 D 3.6 0.0 41:33.92 [usb-storage]
667 root 20 0 0 0 0 S 1.0 0.0 8:37.38 [kswapd0]
Run Code Online (Sandbox Code Playgroud)
我故意关闭了交换。上面的输出是在“KiB Swap total”变成 0 几分钟后捕获的。 有一个正在运行的进程从 NFS 共享复制到 USB …
Stretch 中的 Debian 安装程序网络安装控制台(通过 ssh)与 Jessie 和更早版本的不同。它在屏幕上方有额外的黑色“菜单”行,显示四个“选项卡”和一个时钟。这些“选项卡”是“(1*installer)”、“2 shell”、“3 shell”、“4-log”。
我记得它们来自“本地”安装程序,其中安装程序在 tty1 上,shell 在 tty2 和 tty3 上,日志在 tty4 上。Debian 团队似乎向 ssh 网络安装控制台添加了类似的功能。
但是,我找不到有关如何使用它们的任何信息。如何切换这些“选项卡”(从 ssh 安装会话中)?
在 Linux 中,当我运行telnet <address> <port>
然后输入内容时,它会缓冲数据,并且仅在我按 Enter 时发送收集的行。此外,它最多可以缓冲 4096 个字符并截断其他所有字符。
我可以通过 tcpdump 或类似的东西监听流量来确认这一点。
是否可以在出现时立即发送字节(如果字符的 UTF-8 编码是多字节,则发送多字节)?我希望在 tcpdump 输出中看到“1 字节”(1 个有效负载字节加标头)TCP 数据包。
或者,至少,是否可以强制它发送不带<cr>
或/和<lf>
字符的收集的缓冲区?