在qnx系统中,将top -d 10 -n 10 >到slog2中,如何实现
时间: 2024-03-16 08:47:48 浏览: 20
在QNX中,要将top命令的输出定期写入到slog2中,可以使用以下命令:
```
top -d 10 -n 10 | slog2 -t TOP -p 10 -f /tmp/top.slog2
```
这个命令将会每隔10秒钟打印一次top命令,共打印10次,将输出写入到/tmp/top.slog2文件中,并且标记为"TOP",优先级为10。
需要注意的是,slog2文件可以通过slog2viewer、slog2info等工具进行查看,但是需要root权限才能读取slog2日志文件。
相关问题
qnx中我想把top -d 10的内容输出到slog2中
可以使用以下命令将 `top -d 10` 的输出重定向到 `slog2` 中:
```
top -d 10 | slog2info -t0 -d0 -s0 -c0 -i
```
其中,
- `-t0` 表示不输出时间戳;
- `-d0` 表示不输出 PID;
- `-s0` 表示不输出 slog2 等级;
- `-c0` 表示不输出 slog2 类别;
- `-i` 表示从标准输入中读取 slog2 信息。
这样,`top -d 10` 的输出就会被重定向到 `slog2` 中。如果需要将输出保存到文件中,可以使用以下命令:
```
top -d 10 | slog2info -t0 -d0 -s0 -c0 -f <filename>
```
其中,`<filename>` 是要保存的 slog2 文件名。希望这个解决方法能够帮到您!
在qnx系统中,参考host_server >/dev/slog2/stdout 2> /dev/slog2/stderr &,将top -d 10 -n 10 >到slog2中,如何实现
在QNX中,要将top命令的输出定期写入到slog2中,可以使用以下命令:
```
top -d 10 -n 10 > /dev/slog2/stdout 2> /dev/slog2/stderr &
```
这个命令将会每隔10秒钟打印一次top命令,共打印10次,将标准输出和标准错误输出都重定向到/dev/slog2/stdout和/dev/slog2/stderr中,并且在后台运行。
需要注意的是,这个命令将会将所有的标准输出和标准错误输出都写入到slog2中,包括top命令的输出和其他命令的输出。如果你只想将top命令的输出写入到slog2中,可以使用前面提到的slog2命令的方式来实现。