社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 602阅读
  • 1回复

[分享]Linux系统下glibc导致kernel panic的问题修复方法

楼层直达
z3960 
级别: FLY版主
发帖
787169
飞翔币
211615
威望
215717
飞扬币
2620831
信誉值
8


Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。虽然在用户使用中很受欢迎,但是也存在一些问题,比如:因glibc导致kernel panic问题。这是极其严重的错误.除非自己知道引起的原因.否则很难解决。大都由于硬件损伤或内核冲突、温度过高等引起的。下面小编就为大家介绍Linux因glibc导致kernel panic问题的修复方法。

  具体方法
  Linux上基本上只要通过光盘或者其他方式进入 resume 模式的话,下面的过程就容易多了。
  (如果你的安装过程不成功,请根据错误提示去下载相应的安装包进行安装,直到 glibc 安装成功)另外,这个是针对CentOS的,Ubuntu也可以用此方法,只是安装软件包的命令换成 dpkg。
  安装libgcc:
  rpm -Uvh --root=/mnt/sysimage/ --force libgcc-4.7.0-1.fc17.x86_64.rpm
  安装glibc-common:
  rpm -Uvh --root=/mnt/sysimage/ --force --nodeps glibc-common-2.15-32.fc17.x86_64.rpm
  安装glibc:
  rpm -Uvh --root=/mnt/sysimage/ --force glibc-2.15-32.fc17.x86_64.rpm
  安装完成后可以重启,看是否恢复正常(能不能进入系统)。如果附带其他问题,可以在进入系统后根据具体情况修复。
  这是一个非常棘手的问题,一般如果我们不知道产生错误的原因就只能重装系统,如果学习了小编的方法,就不用花精力重装系统啦,赶紧来学习吧!
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
z3960 
级别: FLY版主
发帖
787169
飞翔币
211615
威望
215717
飞扬币
2620831
信誉值
8

只看该作者 1 发表于: 2016-02-23
如何在Ubuntu中绑定CPU进程?

现在科技在不断发展现在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去。大家可能不能理解将进程绑定到CPU中运行是什么意思,简单的说就是进程/线程与cpu绑定,最直观的好处就是提高了cpu cache的命中率,从而减少内存访问损耗,提高程序的速度,将普通进程变成核心进程。下面小编就像大家介绍在Ubuntu中怎么绑定CPU进程,Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,和小编一起学习吧。
  在Ubuntu中绑定CPU进程的方法
  taskset -cp 《CPU ID | CPU IDs》 《Process ID》
  下面用一个简单的例子来说明怎样做到。
  1. CPU利用率达100%的样例代码:
  class Test {
  public static void main(String args[]) {
  int i = 0;
  while (true) {
  i++;
  }
  }
  }
  2. 编译并运行上面的样例代码
  # javac Test.java
  # java Test &
  [1] 26531
  3. 使用htop命令查看CPU的利用率
  如果未安装htop工具,执行下面的命令:
  # apt-get install htop
  Reading package lists... Done
  Building dependency tree
  Reading state information... Done
  The following NEW packages will be installed:
  htop
  0 upgraded, 1 newly installed, 0 to remove and 41 not upgraded.
  Need to get 66.9 kB of archives.
  After this operation, 183 kB of additional disk space will be used.
  Get:1 http://mirrors.163.com/ubuntu/ precise/universe htop amd64 1.0.1-1 [66.9 kB]
  Fetched 66.9 kB in 0s (163 kB/s)
  Selecting previously unselected package htop.
  (Reading database ... 57100 files and directories currently installed.)
  Unpacking htop (from .../htop_1.0.1-1_amd64.deb)...
  Processing triggers for man-db ...
  Setting up htop (1.0.1-1)...
  安装完成后,执行命令:
  # htop

  上面的视图可以看到,CPU2的利用率达到100%,且这个进程有可能被分配到其它CPU核上运行,这个分配是不定的。
  4. 进程绑定CPU核
  运行以下命令,把此Java进程(进程ID号为26502)永久的分配给5号CPU核(CPU核号从0开始计算,因此序号4指的是5号CPU核)
  # taskset -cp 5 26531
  pid 26531‘s current affinity list: 0-7
  pid 26531’s new affinity list: 5

  从上面的视图中可以看到6号CPU核的利用率为100%。
  随着CPU核的多个化,这样的绑定方法也是一样的,无论绑定哪个CPU核都能启动同样的效果,相信大家都追求运行的高速度,赶快来学习绑定CPU进程的方法吧!
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。