自己动手提高ubuntu系统的性能
我们能够查看正在运行的进程,查看进程的具体信息,但是,我们能不能知道它们是怎样开始的?难道是和孙猴子一样从石头里面崩出来的?你也许会看它的 PPID,恭喜你,摸着点门道了,but……你会发现大多数进程的PPID都是1,init进程.而事实上,进程的启动原因可能是很多种,启动脚本,设备配置脚本,网络变化,甚至是任务日程等等等等.因此,我们需要探查进程启动的秘密. 启动脚本 看看你的/etc/init.d/文件夹,你会发现其中包含了很多用于启动和停止系统服务的脚本,而它们,都将以链接形式存在于/etc/rc0.d, /etc/rc1.d以及类似目录中.例如,在/etc/rc1.d执行命令ls -l,你会看见如下结果: lrwxrwxrwx 1 root root 13 2007-04-21 22:01 K01gdm -> ../init.d/gdm* 如果你的运行级别是1,init就会进入/etc/rc1.d并调用其中的链接符号,也就是启动相应的进程,以此类推.如果想知道目前系统的运行级别,最简单的办法就是用who -r命令,会显示: run-level 2 2007-05-04 10:09 这就表示我目前的系统运行级别是2.在boot的时候,所有/etc/rc2.d目录下对应的init脚本的输出都会存到/var/log/messages这个文件中,你可以根据它来判断哪些进程被执行了. udev进程用于动态管理设备的配置,这个进程监视和管理即插即用设备.一旦这些设备生效,存在于/etc/udev/rules.d/文件夹下的哪些脚本就会生效,调用不同的应用程序. 每当你登入登出系统,或者是启动了一个新的shell之后,都会执行配置脚本,每一个脚本都会启动进程.对于笔者使用的ubuntu而言,默认的shell是bash,相应的配置脚本如下: /etc/profile:每次登录shel都会执行,全局配置文件 我们可以注意到,上面这些脚本大致可以分为两类,一类是用于登入登出的,一类是交互式.它们有什么区别么?简单得说,每当你登入你的系统时,登入脚本和交互式脚本都会执行.而当你打开一个终端窗口时,只有交互式脚本才会被执行. linux喊了一万年的要易用,要占领桌面系统,简单说来,就是希望有一个漂亮易用的图形界面.大多数人的大多数应用还是基于图形界面的,因此,除了上面介绍的shell脚本,我们还应该关注一下图形界面脚本. 在启动图形界面的时候,会运行/etc/X11/xinit/xinitrc, /etc/X11/Xsession和/etc/X11/xinit/xserverrc这三个脚本.它们会设置相应的环境变量,并在最开始启动时运行应用程序.在X-Windows启动完毕之后,就是Gnome的启动,它会 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |