我正在使用 Ubuntu 10.04 和 Gnome。当我启动 Gnome 终端(经常发生)时,如果我通过单击面板上的图标(具有命令:gnome-terminal
)来启动它,则需要一段时间 - 在很多情况下要考虑好几秒钟。
但是,如果我通过gnome-terminal
在另一个终端中键入内容来启动它,它会立即启动。
我不确定如何调查导致速度下降的原因,有什么建议吗?也就是说,我对如何解决这个问题非常感兴趣,但更感兴趣的是如何有效地调查这个问题。
注 1:行为不限于启动 gnome-terminal。
注2:还有一些其他行为(除了启动程序之外)比我想象的要慢。这些多种多样,我没有很好的描述。
答案1
这可能是因为当您在 gnome-terminal 之外运行 gnome-terminal 时,运行程序所需的所有库和其他代码都已在内存中。如果终端程序尚未运行,则必须从磁盘获取库 - 这可能需要一些时间。如果在已经运行另一个实例的情况下从图标启动终端程序的新实例,是否会出现速度减慢的情况?
答案2
当您从图标面板启动 gnome-terminal 时,它会获取您的初始登录环境。当您从另一个终端启动 gnome-terminal 时,它会继承该终端所具有的环境设置,包括在该 gnome-terminal 启动时花费数秒时间进行初始化的环境设置。
尝试
- 查看 env 命令返回的内容并查看正在初始化哪些环境变量以及从该环境启动的进程正在继承哪些环境变量
- 暂时将您的 .bashrc / .bash_profile 文件移动到其他名称,并查看其执行中的某些内容是否需要很长时间。