首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是Linux对OpenVMS DCL /T?

什么是Linux对OpenVMS DCL /T?
EN

Unix & Linux用户
提问于 2012-06-24 21:40:33
回答 3查看 1.5K关注 0票数 4

来自OpenVMS DCL字典

Ctrl/T函数显示关于当前进程的一行统计信息。当您在交互式终端会话期间按下Ctrl/T时,它会暂时中断当前命令、命令过程或图像来显示统计信息。统计信息包括节点和用户名、当前时间、当前进程、CPU使用率、页面错误数、I/O活动级别和内存使用情况。例如:

代码语言:javascript
复制
BOSTON::SMITH  16:21:04 EDT       CPU=00:00:03.33 PF=778 IO=296 MEM=277

什么是Linux对OpenVMS DCL /T?

EN

回答 3

Unix & Linux用户

发布于 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-)都会使内核导致进程退出。

票数 4
EN

Unix & Linux用户

发布于 2013-05-18 07:20:11

bound家庭支持SIGINFO信号1和VSTATUS控制字符2,通常绑定到Ctrl/T。输出如下:

代码语言:javascript
复制
load: 0.12  cmd: cat 13579 [ttyraw] 0.00u 0.00s 0% 880k

1信号(7) 2标准(1)

票数 2
EN

Unix & Linux用户

发布于 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有一个很好的输出。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/41529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档