openSUSE Tumbleweed 使用总结

2016.09.11/2016.09.16发布于笔记暂无评论#linux#openSUSE#总结

最近尝试了下openSUSE的桌面版本,总体感觉 bug 比 Kubuntu 少,相对更稳定些。这里略微总结下 openSUSE 的一些基础知识和使用过程中遇到的问题,备忘。

openSUSE 有两种发布方式,一种是常规发布,类似于 Ubuntu,每隔一段较长的时间发布一个版本,每个版本对应的基础软件除了安全更新外不会进行功能升级,相对更稳定些,当前的 openSUSE 常规发布版本名为Leap(42.x)。而滚动发布,类似于 Arch Linux,其中的软件通过测试后就会立即发布到软件源中,相对不是很稳定,openSUSE 的滚动发布版本名为Tumbleweed

这里使用的版本是 openSUSE Tumbleweed + KDE Plasma 5 桌面。

继续阅读...

记一次内存占用问题的调查过程

2014.12.12/2014.12.16发布于研究暂无评论#admin#linux#内存

最近在维护一台CentOS服务器的时候,发现内存无端"损失"了许多,free和ps统计的结果相差十几个G,搞的我一度又以为遇到灵异事件了,后来Google了许久才搞明白,特此记录一下,以供日后查询。

虽然天天都在用Linux系统办公,其实对它的了解也不过尔尔。毕业几年才迈入"知道自己不知道"的境界,我觉得自己丝毫没有愧对万年吊车尾这个称号 :(

问题描述和初步调查

同事说有一台服务器的内存用光了,我连上去用free看了下,确实有点怪。

$ free -g
             total       used       free     shared    buffers     cached
Mem:            15         15          0          0          2          0
-/+ buffers/cache:         12          2
Swap:           17          0         17
继续阅读...

记一次libc6安全升级引发的问题

2014.10.13/2014.10.14发布于研究暂无评论#linux#系统维护#阿里云

我的阿里云用的是debian wheezy系统,今天例行维护了下,打算安装点更新什么的,结果被坑了好久。

起因

同往常一样,先是apt-get update,然后再apt-get upgrade,发现libc基础库有安全更新,也没怀疑什么,果断安装之,然后就悲剧了。

更新之后偶然又运行了一次apt-get update,结果报了一个挺罕见的错误:

E: Method http has died unexpectedly!
E: Sub-process http received a segmentation fault.
继续阅读...

输出并解析C++的调用堆栈

2014.04.25发布于研究暂无评论#call_stack#debug#gcc#linux#sigsegv

本文简要介绍在Linux上输出和解析C++的call stack的方法。

开发环境:

* 编译器: gcc 4.8.2
* 操作系统: Ubuntu 14.04 x86_64

输出调用堆栈

glibc中提供了backtrace()backtrace_symbols()两个函数来输出和解析程序的call stack,详情见man backtrace

继续阅读...