我从Mac OS X终端运行git。在长期运行的" git push"我不小心碰到了ctrl-t,一些"加载" -information出现了。我想这是关于流程运行的某种信息,但我找不到有关它的文档。
这些信息意味着什么?
示例运行:
p = q = head;
while(q != NULL) {
if(p == q)
return true;
if(q->next == NULL)
return false;
p = p->next;
q = q->next->next;
}
return false;
答案 0 :(得分:5)
MacOS上的Control-T来自BSD。它是status
设置中的stty
个字符:
$ stty -a
[snip]
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^H; intr = ^C; kill = ^X; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
并记录在termios(4)中:
STATUS Special character on input and is recognized if the ICANON flag is set. Receipt of this character causes a SIGINFO signal to be sent to the foreground process group of the terminal. Also, if the NOKERNINFO flag is not set, it causes the kernel to write a status message to the terminal that displays the current load average, the name of the command in the foreground, its process ID, the symbolic wait channel, the number of user and system sec- onds used, the percentage of cpu the process is getting, and the resident set size of the process.
这种状态打印以及状态字符本身的存在来自我自己和Rehmi Post编写的代码(来自其他几个人的输入; Fred Blonder很可能参与其中,当然还有研究生20世纪80年代中后期,当我在马里兰大学时,我们从斯坦福大学和麻省理工学院那里得到了这些东西。 SIGINFO
信号和NOKERNINFO
控制标志后来在20世纪90年代(或者甚至稍后)添加。
(我记得,ITS,TOPS-10,TOPS-20和/或TENEX / TWENEX都有这样的东西。我从来没有使用过这些,但这就是想法来自。)
答案 1 :(得分:1)
在终端中运行命令时按Control + T将显示正在执行的进程,负载,进程的PID及其用户和内核时间。