linux 死机了怎么办

代码:
有人看到这个标题的时候,心里一定在嘀咕“linux需要优化吗?”。

    在回答这个问题之前,我先问个问题“何谓优化?”,我的理念是,没有最优的,合
适自己的才是更优的,把桌面背景调成自己喜欢的颜色,算不算优化呢?

    我想上面两个问题都不用回答,如果你有兴趣,可以接着看下去。

    这里要说的优化,主要指性能上的。优化是针对自己硬件,针对自己需求来做的,因
此不存在适合所有人的优化方法。以我的机器为例,结合Ubuntu讲述。

    CPU:  AMD AM2 Athlon64 X2 3600+ 
    RAM:  DDRII 800 512M * 2
    DISK: SATA2 250G 8M


§加快启动速度

    如果你常常使用大量的外设,比如说红外、蓝牙、打印机、扫描仪等,这部分可以跳
过,因为这里将去掉这些东西在引导系统时的加载,以提高启动速度。

    Ubuntu和其它多数发行版一样,在引导的时候,默认会加载大量的你不需要的东西,
HP打印机,LVM,RAID,甚至是盲人使用的特性。这些东西一般都可以去掉,即使你偶尔
需要使用,可以通过手动的方式启动,不会影响你的使用,这就类似于windows的自启动
程序,Ubuntu的自启动程序数量是的惊人的。
   
     虽然可以通过命令行直接控制服务的一切,但对于新手来说,这不够直观,也没那
么安全,因此借助第3方的工具来实现,不过请放心,那个工具是免费的。

    安装这个工具 并且运行
        $ sudo apt-get install sysv-rc-conf
        $ sudo sysv-rc-conf

    哪些是需要的 哪些是不需要的 可以一个个的去用google搜索,这里给出一些大
部分人可以考虑去掉的例子。
    evms,cron,anacron,apmd,atd,mdamd,lvm 如果不知道是什么,可以放心去掉
    bluez-utiles 蓝牙,如果你每次开机都要用,那么留着也无妨。
    bootlogd 如果你有查看日志的爱好 那么留着吧
    cupsys   如果你常用打印机,就留着
    dns-clean 如果是拨号上网的,留着
    fetchmail 如果不知道是干嘛的 也可以去掉
    hdparm   如果都是SATA硬盘 去掉吧
    hotkey-setup 只有笔记本可能需要,你可以尝试去掉,有副作用就改回来
    hotplug   大多数人可以去掉,有些硬件可能需要,比如品种罕见的声卡
    hplip  你有惠普打印机的话 就留着
    klogd   去掉也无妨
    networking 在交大宿舍上网的可以放心去掉
    ntp-server  时间同步,一般可以去掉
    pcmcia 传说中的设备 我没见过,因此去掉了
    powernowd 如果CPU支持变频,可以留着省电,去掉也无妨
    ppp   拨号上网用的 不拨号的就关掉
  ppp-dns   同上
  readahead  关掉
  rmnologin  去掉
  rsync   如果不知道干嘛的 去掉
  screen-cleanup  去掉
  stop-bootlogd  去掉
  sysklogd  去掉也无妨 随你
  urandom  去掉也无妨
  usplash  那个黄色的启动画面 去掉吧
    bittorrent  去掉
    其余的服务,不妨自己琢磨琢磨

    使用并发加载 有的单核的机器上反而会变慢,建议双核用户使用
    sudo vi /etc/init.d/rc
    找到 CONCURRENCY=none
    修改为 CONCURRENCY=shell     
    保存后退出

   
§使用适合自己的内核

    从kernel.org下载源码自己编译内核,调整参数,使之适合自己。
   
        内核时钟频率 有100 250 333 1000等选项 选择适合自己的
   
        驱动,将磁盘控制器,文件系统的编译进内核,其余的编译成模块,不需要的就
    去掉不编译

        CPU类型,选择跟自己型号一致的

        内存大小,大于等于1G内存的,打开大于1G内存支持

        可以斟酌的地方很多,这里不再赘述,我的内核精简到了1.2M,这个大小你可以
    参考一下。       


§合理使用内存

        Linux的内存管理机制跟windows不同,纵然你有64G的内存,使用一段时间之后,
    剩余的物理内存仍然会相当的少,内存不是看的,是拿来用的,所以不要觉得奇怪。

        这里需要调整的一个参数是vm.swappiness,Ubuntu默认是60。这个参数是决定
   内核将程序swap到swap里,还是释放掉部分cache。0表示释尽量放掉部分cache,100
   表示尽量使用swap,可以在0到100之间调节。我个人调整成了0。
       
        sudo echo 'vm.swappiness = 0' >> /etc/sysctl.conf
   
    如果要不重启就生效,可以再修改一下 /proc/sys/vm/swappiness
   


§资源限制

    编辑 /etc/security/limits.conf

        *       hard    core            0
        enjoy   hard    nofile          128
        enjoy   hard    fsize           1024000
        enjoy   hard    rss             102400
        enjoy   hard    stack           102400
        enjoy   hard    cpu             10
        enjoy   hard    nproc           20
        enjoy   hard    maxlogins       10
        enjoy   hard    data            102400

        saga    hard    nproc           200
        saga    hard    nofile          4096

    enjoy和saga都是用户名,限制的具体内容看 这个文件的注释。

    如果不作这个限制,可能一行代码就让你很惨了,甚至需要你重启一下。
    你可以把下面这行代码复制粘贴到终端里执行测试一下是否需要限制
     :(){ :|:; }; :


§裁减系统体积

    如果硬盘空间吃紧,删除不需要的应用软件,这个对于新手同样是存在风险的,
慎行。


§其他优化
   
    如果你不需要使用ipv6
    sudo vi /etc/modprobe.d/aliases
    找到alias net-pf-10 ipv6
    改为alias net-pf-10 off #ipv6
   
    禁用pango
    sudo echo 'MOZ_DISABLE_PANGO="1"' >> /etc/environment
       
    硬盘优化(SATA的可以不做)
      sudo hdparm -t -T /dev/hda //测试硬盘性能
  sudo hdparm -c 1 /dev/hda  //使用32bit传输模式
  sudo hdparm -d 1 /dev/hda  //使用DMA
  sudo hdparm -t -T /dev/hda //再次测试
      sudo hdparm -k 1 /dev/hda  //保存结果
    这里的/dev/hda换成你自己的对应的设备


§常用软件的设置

    OpenOffice里有个Java的选项,一般可以禁用掉。

    Firefox地址栏输入 about:config 回车

    browser.sessionhistory.max_entries 设置为5
    browser.sessionhistory.max_total_viewers 设置为1
    network.http.max-connections-per-server 设置为10
    network.http.pipelining.maxrequests 设置为10
    network.dns.disableIPv6 设置为true
    network.dnsCacheEntries 设置为9999
    network.dnsCacheExpiration 设置为9999
    browser.cache.disk.capacity 设置为512000
    browser.cache.memory.capacity 设置为102400(内存小的人可以设置小一些)

    具体的含义 自己查看mozilla的官方站点在线文档 设置为合适自己的

作者: xhy   发布时间: 2007-06-22

作者: jupengfei   发布时间: 2007-06-22

加精

作者: 左转左转左转左   发布时间: 2007-06-22

这样的文章太有用了!

作者: LevinX   发布时间: 2007-06-23

好久没来 一来就看到这个文章

作者: rainytooo   发布时间: 2007-06-23

新人还是要慎重,如果系统不存在太大问题,就不要动它。血的教训啊!
如果机器太差,可以考虑一下。
顶一下

作者: aqua203   发布时间: 2007-06-23

看着不错哦~挺有用。。

作者: 452490334   发布时间: 2007-06-24

§裁减系统体积

如果硬盘空间吃紧,删除不需要的应用软件,这个对于新手同样是存在风险的,
慎行。

作者: lerio   发布时间: 2007-08-15

最新版的优化指南,以前的太旧了,顶

作者: leeaman   发布时间: 2007-08-15

适合于瞎折腾,对于追求稳定的朋友,慎行

作者: bones7456   发布时间: 2007-08-15

1.2M......好狠,我的留了无线,红外,1394
代码:
-rw-r--r-- 1 root root 1.6M 2007-08-15 09:40 vmlinuz-2.6.22-gentoo-r3

作者: 雕啸长空   发布时间: 2007-08-15

雕啸长空 写道:
1.2M......好狠,我的留了无线,红外,1394
代码:
-rw-r--r-- 1 root root 1.6M 2007-08-15 09:40 vmlinuz-2.6.22-gentoo-r3


作者: skyx   发布时间: 2007-08-15

cron 和 anacron 还是不要去掉的好
另外不要就是禁用服务,可能的话就卸掉,这样就保证不会出问题了

作者: BigSnake.NET   发布时间: 2007-08-15


稳定第一,我的机器还不需要做这些,关掉fsck,再把

系统 -- 系统管理 -- 服务 稍微修改一下就行了,哪用这么折腾~~

作者: hualang0929   发布时间: 2007-08-15

既然是优化 就不能破坏稳定性
只要知道自己在做什么 于稳定性无损

作者: xhy   发布时间: 2007-08-15

收藏了

作者: 闪电战   发布时间: 2007-08-15

这种优化思路用于专用的机器还差不多(比如防火墙或者服务器),否则还是尽量照顾点儿实际应用吧~
谁也不知道什么时候会用上什么服务,到时候现装?现改?麻烦死了。

平时不用vim,不用它,这也叫优化?这只是改造罢了。用的时候现装还不如让它去长期占有那么多空间,反正对于现在的硬盘来说是九牛一毛。

熟练拆卸枪械是一种技巧,但是用已经拆卸的枪械去打仗,还没等装配完毕就被敌人报销了。

还是那句话,关键在用。

作者: PhoenixJ   发布时间: 2007-08-16

我是菜鸟,虽然现在看不懂,以后就能看明白了

作者: shenqiulo   发布时间: 2007-09-18

先收藏起来,有时间就试试

作者: wuyinggz   发布时间: 2007-12-07

怎么还有这种东拼西凑的帖子..

作者: eyjzwg   发布时间: 2008-01-25

不错,早觉得启动慢了,呵呵~

作者: greenman   发布时间: 2008-03-17

引用:
evms,cron,anacron,apmd,atd,mdamd,lvm 如果不知道是什么,可以放心去掉
bluez-utiles 蓝牙,如果你每次开机都要用,那么留着也无妨。
bootlogd 如果你有查看日志的爱好 那么留着吧
cupsys 如果你常用打印机,就留着
dns-clean 如果是拨号上网的,留着
fetchmail 如果不知道是干嘛的 也可以去掉
hdparm 如果都是SATA硬盘 去掉吧
hotkey-setup 只有笔记本可能需要,你可以尝试去掉,有副作用就改回来
hotplug 大多数人可以去掉,有些硬件可能需要,比如品种罕见的声卡
hplip 你有惠普打印机的话 就留着
klogd 去掉也无妨
networking 在交大宿舍上网的可以放心去掉
ntp-server 时间同步,一般可以去掉
pcmcia 传说中的设备 我没见过,因此去掉了
powernowd 如果CPU支持变频,可以留着省电,去掉也无妨
ppp   拨号上网用的 不拨号的就关掉
  ppp-dns   同上
  readahead  关掉
  rmnologin  去掉
  rsync   如果不知道干嘛的 去掉
  screen-cleanup  去掉
  stop-bootlogd  去掉
  sysklogd  去掉也无妨 随你
  urandom  去掉也无妨
  usplash  那个黄色的启动画面 去掉吧
bittorrent 去掉




能否讲讲都是什么功能?

光说“去掉”,不够负责任哦

作者: zhihuasz   发布时间: 2008-03-17

嗯。谢谢。收藏了。。
电脑太cuo了,确实需要精简一下了。。

作者: xjpvictor   发布时间: 2008-03-17

我定制安装,哈

作者: zeroyeah   发布时间: 2008-03-18

估计对我这样的喜欢瞎折腾的SB来讲可能有用!!

作者: ichaochao   发布时间: 2008-03-21

好文章啊

作者: tiandao315   发布时间: 2008-03-25

呵呵。。楼主。。精华。收藏收藏。

作者: designneng   发布时间: 2008-03-25

还是要看懂了再折腾,不要照抄。

作者: millenniumdark   发布时间: 2008-03-25

还是要谢谢一下

作者: x710   发布时间: 2008-04-03

使用并发加载 有的单核的机器上反而会变慢,建议双核用户使用
sudo vi /etc/init.d/rc
找到 CONCURRENCY=none
修改为 CONCURRENCY=shell
保存后退出

晕啊,我这样改了系统都进不了了,救命啊,
我进安全模式用vi 改rc 不能改的,只读的,用chmod改权也改不了,救救我啊。我现在只能在win下了。。

作者: lxvison   发布时间: 2008-04-09

我是新手!
有很多还看不懂!希望能越学越好!

作者: nemohan   发布时间: 2008-04-10

现在还是先学几天再优化....技术不够....

作者: thinker329   发布时间: 2008-04-12

收藏!就是不知道怎么编译内核——没有搞过呢!

作者: 寂寞杀手   发布时间: 2008-04-27

好文章,很实在!

作者: 天浩   发布时间: 2008-04-27

先学习啦,还是不太敢乱动,最多编译一下内核好了

作者: ok318   发布时间: 2008-05-04

谢谢楼主

作者: wrocky   发布时间: 2008-05-04

好好学习咯 我是新手

作者: nieaidan   发布时间: 2008-05-06

我想知道的是,内核在哪里?如何查看大小。

作者: bjsm   发布时间: 2008-05-06

这篇文章对我这种新手太有用了
学习学习
准备多接触linux

作者: macopus   发布时间: 2008-05-06

不错,和刚才看得又有了一些新的东西!

作者: xuhaihang   发布时间: 2008-05-06

bjsm 写道:
我想知道的是,内核在哪里?如何查看大小。


/boot下。

du查看文件大小。

作者: millenniumdark   发布时间: 2008-05-13

o(∩_∩)o...哈哈!
LS真是好人,要不是你顶一下,我到现在也没看到!
多谢楼主!

作者: adagio   发布时间: 2008-05-13

我试试阿阿

作者: joeminc   发布时间: 2008-05-14

我的不优化也满快的。。。。还是先熟悉点系统了再优化吧。。。不然按部就班学不到什么东西

作者: 560560   发布时间: 2008-05-14

XHY 写道:
代码:
§资源限制

    编辑 /etc/security/limits.conf

        *       hard    core            0
        enjoy   hard    nofile          128
        enjoy   hard    fsize           1024000
        enjoy   hard    rss             102400
        enjoy   hard    stack           102400
        enjoy   hard    cpu             10
        enjoy   hard    nproc           20
        enjoy   hard    maxlogins       10
        enjoy   hard    data            102400

        saga    hard    nproc           200
        saga    hard    nofile          4096

    enjoy和saga都是用户名,限制的具体内容看 这个文件的注释。

    如果不作这个限制,可能一行代码就让你很惨了,甚至需要你重启一下。
    你可以把下面这行代码复制粘贴到终端里执行测试一下是否需要限制
     :(){ :|:; }; :


其中关于enjoy hard cpu 10
我设置为10后竟然无法正常使用gnome了?试着改为95,结果是可以使用gnome,但程序不能开的很多,否则会莫名其妙的被自动关闭。这个值到底该设置为多少?每个人的cpu类型不同,不可能都设置为10吧?

作者: dogfox   发布时间: 2008-05-14