我想运行一个命令,然后“告诉”命令行按字母“M”
但我不能使用像 xdtool 这样的工具或额外的软件。
示例:top -n 1 然后 M(按)
有谁知道?
谢谢
没有简单的内置方式来编写像 top 这样的交互式工具。特别是top -n 1
立即退出,所以它无论如何都不会听“M”命令。
但是,如果您想要的是哪些程序使用最多内存的列表,您可以使用非交互式ps
工具以您喜欢的任何顺序生成列表。例如,下面的命令将按内存使用情况显示前 5 个程序:
ps -A -o %mem,args --sort -%mem | head -6
-A
意味着 ps 将检查所有正在运行的进程。
-o %mem,args
意味着 ps 将打印它检查的每个进程的%mem
(使用的内存占总内存的百分比)和(包括参数的完整命令行)。args
--sort -%mem
表示 ps 将按%mem
列按降序对结果进行排序(升序为--sort %mem
)。
| head -6
表示输出将通过head
命令进行管道传输,配置为显示前 6 行输出(一行标题,加上列表中的前五个进程)。