繁体   English   中英

如何使用命令行增加谷歌云 VM SSH window 缓冲区大小

[英]How to increase google cloud VM SSH window buffer size, using command line

在 GCP 计算引擎上有一个 Linux 虚拟机实例。 我可以将 SSH 连接到它并加载我的文件并运行输出到控制台的 python 文件,但是 window 将在达到 40 行时开始删除顶行。 有没有办法增加限制或缓冲限制?

gcloud compute update...

我假设您可能正在 Cloud Shell、Putty 或类似工具上运行您的命令。 考虑到不同的场景,我提供了四种解决方案,可以帮助您解决问题。

  1. 通过启用辅助功能为了提供更流畅的屏幕阅读器体验,gcloud 命令行工具带有一个accessibility/screen_reader 属性。 要启用这些辅助功能,您可以运行以下命令:

$ gcloud config 设置可访问性/screen_reader true

优化 gcloud CLI output 对于列表命令,您可以使用 --limit 标志进一步优化 output 以设置要列出的最大资源数。 如果服务在页面中列出 output,您还可以使用 --page-size 标志来定义每页的资源数。 要排序,请使用带有相关字段的 --sort-by 标志进行排序。 要构造和生成更有意义的 output,您可以使用格式、过滤器和投影标志来微调您的 output。 If you'd like to define just the format of your output, use the --format flag to produce a tabulated or flattened version of your output (for interactive display) or a machine-readable version of the output (json, csv, yaml , 价值)。 要格式化包含 select 资源数据值的键列表,请使用投影。 要将您的 output 进一步细化为您想要定义的标准,请使用 --filter 标志。 您可以参考这些相关的公共文档:

https://cloud.google.com/sdk/docs/enabling-accessibility-features https://cloud.google.com/shell/docs/using-the-cloud-shell-terminal

  1. 通过增加 tmux 的大小

要创建具有不同值的窗格,您需要在创建窗格之前设置适当的历史限制选项。 历史限制是在创建窗格时固定的窗格属性,不能针对现有窗格进行更改。

要建立不同的默认值,您可以在 your.tmux.conf 文件中添加类似的行:

set-option -g history-limit 3000

对于现有 session 中的新窗格(或新窗口中的初始窗格),您可以设置该会话的历史限制。 您可以使用这样的命令(从 shell): tmux set-option history-limit 5000; 新窗户

  1. 通过在标准流中缓冲

默认缓冲模式:缓冲标准输入(行缓冲不影响标准输入)缓冲标准输出(如果连接到终端,则缓冲行)标准错误未缓冲默认缓冲区大小:缓冲区大小仅直接影响缓冲模式默认大小如 kernel 是基于如果标准输入/标准输出连接到终端,则在页面大小(我的系统上为 4096 字节)上,默认大小 = 1024; else size = 4096 您可以查看以下文档来控制缓冲。 http://www.pixelbeat.org/programming/stdio_buffering/

  1. 通过增加 Putty 中的缓冲区大小

将 session,然后 go 加载到左侧窗格中的 Window 类别,并根据您的要求更改回滚行。 Go 返回 Session 类别并保存。 http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter4.html#config-scrollback

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM