最新 | 最热门 | 最高评价

+0  利用虚拟机调试内核模块

Tag: Linux
Peter.Wang 发于 2015年03月06日 05:37 | 点击: 711 | 展开摘要
利用虚拟机调试内核模块

本文描述了在虚拟机中,利用KGDB双机联调NBD驱动的准备过程以及使用频率较高的调试命令。以此为例,介绍调试Linux内核以及内核模块的一种较常用的方法。

在进行内核调试时,系统已经不会响应用户态程序,所以需要使用两台计算机利用串行端口或网络进行双机联调,本文介绍的是利用串行端口进行联调。

下面详细介绍调试的准备工作和调试过程:

1 准备工作

新建虚拟机,并安装linux系统。本教程使用的是SUSE Linux Enterprise 11。

查看全文: http://www.udpwork.com/item/13935.html

+0  多队列块层

Tag: Linux
Peter.Wang 发于 2015年03月06日 03:36 | 点击: 676 | 展开摘要
声明:

本博客欢迎转发,但请保留原作者信息!

博客地址:http://openstack.wiaapp.cn

内容系本人学习、研究和总结,如有雷同,实属荣幸!

多队列块层

简介

在早些时期,高性能的存储设备的IOPS只能跑到几百,而当今的高端设备动辄可以跑到几百万。所以内核块层的设计已经远远不能满足当今的IO处理需要。最近几年,社区已经意识到必须针对SSD这些高速的设备来重新设计一套新的机制。

从2.6.10开始,通用块层的基本结构就没有太大的变化。Linux设

查看全文: http://www.udpwork.com/item/13933.html

+0  Docker系统中僵尸进程问题

Tag: docker | linux
Hao Luo 发于 2015年03月02日 19:44 | 点击: 693 | 展开摘要
原文来自于phusion的baseimage项目,写的非常详细,我在这里recap下。

僵尸进程

子进程在结束后,内核仍然会为其维护一个基本的结构,保存其pid, 退出原因和状态等信息,父进程通过waitpid系统调用,可以获得这些信息。如果父进程没有调用waitpid,这些状态信息会一直保留,变成所谓僵尸进程。如果子进程后于父进程结束,一般来说, init进程会负责这些孤儿进程。

对docker的影响

根据一般一个容器只运行一个进程的原则,对于一个web服务,它在容

查看全文: http://www.udpwork.com/item/13920.html

+0  极简(MINIMALIST)操作系统

Tag: docker | linux
Hao Luo 发于 2015年03月02日 08:16 | 点击: 977 | 展开摘要
伴随着docker的走红,最近几年一些相关的新操作系统也逐步发展出来,比如下面这些:

CoreOS (August 2013),

Project Atomic (April 2014),

Snappy Ubuntu Core (December 2014)

这些新操作系统也被称为极简主义(Minimalist)系统,主要被设计用作docker应用的宿主,和传统的Linux发行版相比,它们有如下特点:

支持系统升级(upgrade)和回退(rollback),

全新

查看全文: http://www.udpwork.com/item/13919.html

+0  Tiny Core Linux: 一个超精简的Linux发行版

Tag: docker | linux
Hao Luo 发于 2015年03月02日 06:13 | 点击: 1184 | 展开摘要
Tiny Core Linux是一个基于Linux3.x版本内核,采用BusyBox、Tiny X、FLTK 和其它小型软件构筑的带图形用户界面的微型Linux操作系统。由于体积很小,大约10MB,故采用整体装载入RAM的方式运行,速度很快。由于精简程度很高,故在默认状态下,其桌面环境和硬件支持并不完全,不过,用户有充分的定制自由,通过加装软件、驱动模块扩展其应用。采用纯命令行用户界面的官方分支叫Micro Core。

Tiny Core Linux同时也是可以定制的,其官

查看全文: http://www.udpwork.com/item/13918.html

+0  监控进程

Tag: Technical | Linux
老王 发于 2015年02月11日 16:08 | 点击: 1292 | 展开摘要
有时候,进程突然终止服务,可能是没有资源了,也可能是意外,比如说:因为 OOM 被杀;或者由于 BUG 导致崩溃;亦或者误操作等等,此时,我们需要重新启动进程。

实际上,Linux 本身的初始化系统能实现简单的功能,无论是老牌的 SysVinit,还是新潮的 Upstart 或者 Systemd 均可,但它们并不适合处理一些复杂的情况,比如说:CPU 占用超过多少就重启;或者同时管理 100 个 PHP 实现的 Worker 进程等等,如果你有类似的需求,那么可以考虑试试

查看全文: http://www.udpwork.com/item/13849.html

+0  Linux 3.19

Tag: kernel | Linux | Technology
IT牛人.117 发于 2015年02月08日 18:00 | 点击: 668 | 展开摘要
Linux 3.19 于2015年2月8日发布。

Linux 3.19 中的显著特性如下:

Btrfs RAID 5 & 6 scrubbing 和 fast device replacement 快速设备替换支持

详见 btrfs-scrub, btrfs-replace, btrfs-device 命令。

Intel Memory Protection Extension 支持

MPX 是一组 CPU 指令集,可以检查利用缓冲区溢出恶意盗用指针引用来提高

查看全文: http://www.udpwork.com/item/13858.html

+0  Using rsync to backup remote n00 files

Tag: Linux | Technology
Haidong Ji 发于 2015年01月28日 12:16 | 点击: 1159 | 展开摘要
I had trouble rsync remote Linux 600 files (rw——-) today. I knew that I came across this issue before but couldn’t remember how I resolved it. Therefore I had to waste time looking for and verifying a solution. Hence this

查看全文: http://www.udpwork.com/item/13805.html

+0  sed tricks

Tag: Linux | MySQL | Technology
Haidong Ji 发于 2014年12月29日 13:36 | 点击: 1077 | 展开摘要
I helped a charity to rebuild a MySQL server and to restore a database with a lot of data of longblob type in the last two days. Fortunately there was a dump backup file for the database in question.

However, tables with longblob column(s)

查看全文: http://www.udpwork.com/item/13687.html

+0  在centos上启用epel

Tag: Linux | centos | epel
suchasplus 发于 2014年12月05日 13:24 | 点击: 1067 | 展开摘要
Install EPEL and additional repositories on CentOS and Red Hat

查看全文: http://www.udpwork.com/item/13367.html

+0  换了套新工作环境

Tag: *nix | archlinux | desktop | fun | osx | thinkpad | ubuntu
jaseywang 发于 2014年12月04日 14:41 | 点击: 1106 | 展开摘要
一年折腾一次,一次折腾两天。

花了点时间上了套四屏幕的工作环境。之前的工作环境是:

* 一台 mba,基本用来拿在手上到处跑。

* 一台台式机,Arch,还是 3.4 的 kernel,看 /lost+found/ 还是 12 年 2 月分的,工作主力,印象中是自费笔记本给公司打了大半年工之后给配置的。

* 台式机左边是另一台台式机,配置跟上面的类似,主要用来看监控,看图。使用时间跟上面一样。

后来随着要盯的图越来越多,要开的屏幕越来越多,两台 Arch/

查看全文: http://www.udpwork.com/item/13605.html

+0  vfork 挂掉的一个问题

Tag: C/C++语言 | Unix/Linux | 操作系统 | fork | Linux | Unix | vfork
陈皓 发于 2014年11月21日 00:48 | 点击: 1113 | 展开摘要
在知乎上,有个人问了这样的一个问题——为什么vfork的子进程里用return,整个程序会挂掉,而且exit()不会?并给出了如下的代码,下面的代码一运行就挂掉了,但如果把子进程的return改成exit(0)就没事。

我受邀后本来不想回答这个问题的,因为这个问题明显就是RTFM的事,后来,发现这个问题放在那里好长时间,而挂在下面的几个答案又跑偏得比较严重,我觉得可能有些朋友看到那样的答案会被误导,所以就上去回答了一下这个问题。

下面我把问题和我的回答发布在这里,也供更多

查看全文: http://www.udpwork.com/item/13542.html
|<<<45678910>>>| 一共47页, 554条记录