本文即简单介绍了如何在中开发工具,以及与Shell命令的交互。水文一篇,不喜勿喷。
主要是使用该工具来解析微信的性能监控组件Matrix的OOM Log。
基本模块
这里,仅简单介绍了常见的基本模块。
Process
Process类可以用来打开另外一个子进程,并监控其运行情况。
- launchPath:指定了执行路径。如可以设置为 /usr/bin/env ,这个命令可以用于打印本机上所有的环境变量;也可以用于执行shell命令,如果你接了参数的话。本文的Demo就用它来执行输入的命令。
- arguments:参数,以数组形式传递即可。
- launch:调用launch函数即可启动process,用于执行命令。
- waitUntilExit:一般执行Shell命令,需要等待命令返回。
- terminationStatus:当前process的结束状态,正常为0.
- standardOutput:standardOutput对应于终端的标准输出。standardError则是错误输出。
Pipe
Pipe这个类就是操作系统的管道,在这里用来接受子进程的输出。这里,可以用于将process的输出传递至管道指定的地方,如一个output变量,或者文件也可以。
- fileHandleForReading:pipe从哪里读取内容?
- fileHandleForWriting:pipe将内容写到哪里?
CommandLine
用于获取脚本参数而已。
发表评论