获取ssh命令的修剪输出

时间:2014-02-26 13:08:48

标签: linux ubuntu ssh terminal

尝试运行遥控器时,我会在运行后获得修剪后的输出:

 ssh host@server top -b -c -n 1

我得到:

4789 user    20   0  359m 249m 3464 S  0.0  3.3   0:06.83 worker.rb:

原始出口的时间要长得多......

可能是什么原因?

2 个答案:

答案 0 :(得分:1)

top尝试有用并将输出裁剪到终端宽度。尝试ssh -t host@server top -b -c -n 1强制ssh创建一个伪tty(应该与你的真实宽度相同)。

或者类似ssh host@server COLUMNS=100 top -b -c -n 1

答案 1 :(得分:0)

1) top 的第一行不应该是

  
    

4789用户20 0 359m 249m 3464 S 0.0 3.3 0:06.83 worker.rb:

  

顶部有一些标题行[见下面的代码段]

2)其他命令的输出是什么?说“ls -l”?

我很好 在我的情况下,远程主机和localhost都在运行Ubuntu。你的情况怎么样?

值得检查环境。您的ssh身份验证是否自动化?我的自动化

          ===========see below ================

user1 @ ubuntu1:〜/ workspace / $ ssh -l test 172.16.210.49 top -b -c -n 1

top - 19:20:46 up 6 days,4:04,21位用户,平均负载:0.05,0.17,0.09

任务:360总计,1跑,357睡,2停,0僵尸

Cpu(s):0.2%us,0.3%sy,0.0%ni,99.3%id,0.2%wa,0.0%hi,0.0%si,0.0%st

内存:3551720k总计,3382900k使用,168820k免费,290424k缓冲区

交换:10402808k总计,0k使用,10402808k免费,2311780k缓存

PID用户PR NI VIRT RES SHR S%CPU%MEM TIME + COMMAND

27858 test 20 0 2704 1220 812 R 4 0.0 0:00.03 top -b -c -n 1

1305 lp 20 0 2072 596 460 S 2 0.0 128:47.18 / usr / sbin / lpd -s

1588 tech 20 0 38420 12m 9.8m S 2 0.4 14:46.55 / usr / lib / vino / vino -

1 root      20   0  2844 1732 1224 S    0  0.0   0:00.93 /sbin/init         

......还有更多关注.........

           ==============end====================