2013年12月22日
htop 是 Linux 下的常用进程管理软件,其中隐藏着一些小秘密.比如:
发现了么,一个有叹号,一个没有,原因是?
源码面前没有秘密,在 UptimeMeter.c 中有如下一段代码( 1.0.2 版本, 39 - 50 行 ):
char daysbuf[15];
if (days > 100) {
sprintf(daysbuf, "%d days(!), ", days);
} else if (days > 1) {
sprintf(daysbuf, "%d days, ", days);
} else if (days == 1) {
sprintf(daysbuf, "1 day, ");
} else {
daysbuf[0] = '\0';
}
snprintf(buffer, len, "%s%02d:%02d:%02d", daysbuf, hours, minutes, seconds);
}
所以原因就是:当运行天数大于100,它会在后面显示个小尾巴( 叹号 ),现在懂了么?