Linux 使用故障小记

1. Fedora在国内到更新没有Ubuntu做的好,这似乎是事实。如果除了问题,很有可能无法获取帮助并解决。9月初就遇到了这样到问题,莫名原因导致home分区无法挂载、系统从内存盘文件系统变换为实际到文件系统这一步终止了,各种服务均未启动,无法进入系统。Ubuntu这类问题还没有遇到过,说明经常更新到系统确实靠谱些。

P.S.  Ubuntu现在版本13.10桌面系统也变得轻量级、流畅了许多,重新做回了10.04的那种典雅而友好到风格。使用中发现,Ubuntu13.10中ldconfig的命令执行后无效,不知何原因,明显的bug,或许是LIBRARY_PATH命令ldconfig无法更改;GCC的到安装路径并非标准,所以自解压然后安装GCC的时候,会遇到头文件找不到,必须重新定义INCLUDE_PATH,并且默认安装到套件反而不如以前,没有gfortran这个工具,很是不应该这么做个人感觉。

2. Ubuntu是基于Debian的系统而做到发行版本,很多地方Ubuntu做了自己到定义。比如存放系统库的位置会同时在/usr/lib和/usr/lib/x86_64-linux-gnu两个地方,然而在默认的ld的运行时搜索系统库,不会搜索其他地方,只是/usr/lib下搜下,导致编译时库文件搜索不到。解决方法网上有很多(http://stackoverflow.com/questions/6329887/compiling-problems-cannot-find-crt1-o, http://zhaohongjian000.is-programmer.com/posts/32631.html)。但是更直接办法是类似/usr/bin/ld: cannot find -lgcc_s 问题解决小记 一文中提到方法,在系统环境变量中export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu。

3. Ubuntu系统下,设置root密码(passwd root)后,可以更改/proc文件系统,以此实现与内核的交互。除了查看CPU信息使用cat /proc/cpuinfo外,在root权限下 echo 3 > /proc/sys/vm/drop_caches这个命令,用来清理内存也非常有用。这种内存cache不立即释放page cache, dentries, inode cache的做法在内核2.6.16时引入, 默认值为0,就是全部不释放,等待内存调度。修改为等级3,自动全部释放,一般执行过后空闲内存便会大增,而cache/buffer几乎变为了零,提高系统执行新任务到性能。在博客 http://fbirdzp.blogbus.com/logs/59801652.html 有不错到介绍,需要注意到时,如果内存足够多,并且没有独立缓存系统,设置成3对系统读写性能会有提升。 linux-mm.org, linux-insight.com这两个网站也对drop_caches这个内核特征做过不错到介绍。

4. Debian的multiArch机制 再给我们带来新功能到同时,删除了64位对32位共享库的兼容,很多第三方到软件并没有准备好这一点,造成很多不便,不能不说是个遗憾。安装teamiewer Linux版,尝试了老半天,最后自己还是放弃了,解决方法过于麻烦。

原文地址:https://www.cnblogs.com/operaculus/p/3378815.html