我正在尝试为我的应用程序进行一些性能测试,并希望监视其某些指标,特别是cpu使用情况.我想让这个过程完全自动化.我能够创建.trace文件,并正在寻找一种解决方案,以从跟踪文件中获取有意义的信息.我想在非监狱破坏的设备上这样做,所以使用top也是不可行的
感谢您以自动方式在非监狱设备上查找CPU使用情况的任何指示.
-Kshitiz
我是新来的期待脚本的人,并且有一个用例,其中需要从已经使用Expect脚本执行过ssh的计算机上执行ssh。这是我的代码片段
#!/usr/bin/expect -f
set timeout 60
spawn ssh username@machine1.domain.com
expect "Password: "
send "Password\r"
send "\r" # This is successful. I am able to login successfully to the first machine
set timeout 60
spawn ssh username@machine2.domain.com #This fails
Run Code Online (Sandbox Code Playgroud)
这需要花费一些时间,并且无法说出ssh:连接到host machine2.domain.com端口22:操作超时。我知道22是ssh运行的默认端口,我可以通过给ssh提供-p选项来手动覆盖它。
如果我尝试在没有期望脚本的情况下独立进行ssh操作,则会出现提示要求我输入的提示(是/否)。如果我不使用期望脚本直接执行ssh,将从何处获取正确的端口。如果我不需要在Shell上输入端口号,那么如果我使用的是期望脚本,为什么还要输入端口号。