来自OpenVMS DCL字典:
Ctrl/T函数显示关于当前进程的一行统计信息。当您在交互式终端会话期间按下Ctrl/T时,它会暂时中断当前命令、命令过程或图像来显示统计信息。统计信息包括节点和用户名、当前时间、当前进程、CPU使用率、页面错误数、I/O活动级别和内存使用情况。例如:
BOSTON::SMITH 16:21:04 EDT CPU=00:00:03.33 PF=778 IO=296 MEM=277什么是Linux对OpenVMS DCL /T?
发布于 2012-06-24 22:58:46
我真的很怀疑是否有一个精确的模拟。Linux进程的性质(以及运行命令的性质)与VMS进程的性质及其运行命令的方式非常不同,因此不可能真正存在这样的命令。
正如我所理解的,当您运行像TYPE SOMEFILE.TXT这样的命令时,DCL会将TYPE.EXE读入运行DCL所处进程的内存中,修复TYPE.EXE所需的所有重定位,然后跳到TYPE.EXE的第一条指令。当TYPE.EXE完成其工作后,操作系统将控制返回给仍然驻留在TYPE.EXE进程中的DCL代码。
这个重量级的过程,包括DCL,一个词汇表,和一个众所周知的各种事物的地址跳转表,允许Ctrl工作。键序列只是键盘中断的一种特殊形式,任何给定进程中的DCL代码都可以完成您描述的工作。
linux进程中并不总是有一个shell (DCL模拟)。linux进程甚至可能没有向内核注册键盘中断处理程序代码,这意味着任何键盘中断(Ctrl或Ctrl-)都会使内核导致进程退出。
发布于 2013-05-18 07:20:11
bound家庭支持SIGINFO信号1和VSTATUS控制字符2,通常绑定到Ctrl/T。输出如下:
load: 0.12 cmd: cat 13579 [ttyraw] 0.00u 0.00s 0% 880k1信号(7) 2标准(1)
发布于 2016-11-20 11:31:25
在Linux上,dd支持SIGUSR1的状态:http://man7.org/linux/man-pages/man1/dd.1.html
向正在运行的'dd‘进程发送USR1信号使其将I/O统计数据打印为标准错误,然后继续复制。
关于BSD,dd支持SIGINFO的状态:https://www.freebsd.org/cgi/man.cgi?query=dd&sektion=1
如果dd接收到SIGINFO (参见stty(1)的status参数)信号,则当前输入和输出块计数将以与标准完成消息相同的格式写入标准错误输出。如果dd接收到SIGINT信号,当前输入和输出块计数将以与标准完成消息相同的格式写入标准错误输出,dd将退出。
顺便说一句: VMS备份程序对于Control有一个很好的输出。
https://unix.stackexchange.com/questions/41529
复制相似问题