`
扬州老鬼
  • 浏览: 305889 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

linux确认工作在SMP环境中

阅读更多
在一次troubleshooting的过程中,需要确认系统是否已经工作在SMP环境中,并查看各个cpu的负载情况,下面总结了一下方法。


第一:确认安装的redhat 5.8是开启了SMP(Symmetric Multi-Processing对称多处理结构)服务的。
[root@cepsvr1 ~]# uname -a
Linux cepsvr1 2.6.18-308.el5 #1 SMP Fri Jan 27 17:17:51 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
内核标志中“SMP”,代表支持SMP

第二:确认是否开启了irqbalance服务:
该服务能够在多个CPU之间均衡分配硬件中断,能够帮助SMP系统CPU负载均衡的目的。
[root@cepsvr1 ~]# service irqbalance status irqbalance (pid 30948) is running...
通过cat /proc/interrupts能看到硬件中断信息在各个cpu上面的分配情况


第三:查看(pid=4539)的这个java进程运行在哪几个cpu上面:
[root@cepsvr1 ~]# taskset -p 4539
pid 4539's current affinity mask: f
[root@cepsvr1 ~]#
说明:
Cpu ID 号码,对应的16进制数为:
Zero-based CPU ID:      7       6       5       4       3       2       1       0
Decimal Value:        128      64      32      16       8       4       2       1
我们的系统中cpu ID 的为(0,1,2,3),
pid 4539's current affinity mask:f的值为cpu ID 16进制的值的和(1+2+4+8=f)
这个说明了(pid=4539)的这个java进程工作在cpu ID 分别为0,1,2,3这个四个cpu上面的。

第四:top命令查看各个cpu的使用情况:
通过键入:
1. top -d 1
2.1
可以看到各个CPU的使用情况。
3.再键入大写的i。
关闭top的Irix mode模式,是其工作在Solaris mode模式下,真正的SMP环境中,此模式下cpu的使用率会被除以cpu的个数。



本文为原创,转载请注明出处。
0
0
分享到:
评论

相关推荐

    嵌入式Linux内核实时调度策略改进方案.pdf

    然而,在SMP环境下,如果不同CPU间的任务调度不按照全局优先级进行,可能会导致低优先级任务优先运行,破坏优先级顺序。 针对以上问题,文章提出了两种改进方案。第一种是等待队列优先权排队,即优化内核中的等待...

    DB2在Linux 安装

    1. **SMP环境**:在对称多处理器(SMP)环境中,DB2能够充分利用多核处理器的优势,实现数据处理的并行化,提升系统整体性能。 2. **数据库集群**:通过构建数据库集群,DB2可以实现负载均衡和故障切换,提高系统...

    Linux Kernel Networking Implementation and Theory

    通过本书的学习,读者不仅能深入了解Linux网络子系统的内部工作原理,还能掌握最新的网络技术及其在Linux中的应用。对于从事Linux系统开发、网络安全、网络工程等领域的人来说,本书将是一份不可或缺的技术资料。

    linux USB网卡驱动安装说明

    在本例中,系统信息显示为`Linux zy-laptop 2.6.28-11-generic #42~Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux`,这表明系统使用的是2.6.28-11-generic内核,架构为i686。 接着,使用`lsusb`命令列出...

    _SMP8634_2.8.0.1_dev.mips.tar.gz

    在开发环境中,这样的文件可能包含以下内容: 1. **源代码**:开发者使用的编程语言(如C或C++)编写的程序代码。 2. **编译脚本**:用于构建和编译代码的Makefile或其他自动化工具。 3. **库文件**:支持代码运行所...

    Linux实时调度方案的设计与实现.pdf

    综上所述,"Linux实时调度方案的设计与实现"这篇论文深入探讨了如何在Linux操作系统中增强实时性能,通过引入实时调度机制,解决了传统调度策略在处理实时任务时的不足,为Linux在实时环境中的应用提供了有力支持。

    Linux环境Oracle11gRAC安装 配置教程(真实案例)

    本教程详细介绍了在Linux环境下安装和配置Oracle 11g RAC的过程。 #### 二、安装前准备 确保满足以下系统要求: ##### 1. 内存检查 - **物理内存**:至少4GB - 命令示例: `# grep MemTotal /proc/meminfo` ```...

    Linux经验集

    在现代IT环境中,Linux作为最常用的服务器操作系统之一,其稳定性和灵活性受到广泛认可。然而,随着业务规模的不断扩大和技术复杂度的增加,对Linux服务器进行有效的监控与性能分析变得尤为重要。本文将围绕“Linux...

    linux下svn的安装配置及相关问题解决方案

    在本例中,系统环境是基于Linux的,具体为`Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST2009 i686 i686 i386 GNU/Linux`。这个环境需要Java Development Kit(JDK)的支持,所以需要...

    RedHawk Linux实时操作系统简介.docx

    通过替换原生的Red Hat内核,RedHawk引入了核心抢占机制,确保了在多线程环境中的低延迟和高效能。这意味着即使在处理大量并发任务时,系统仍能保证实时任务的优先级,确保关键操作的即时响应。 在对称多处理(SMP...

    linux memory barrier

    1. **SMP环境下的使用**:在多处理器环境中,为了保证共享内存区域的一致性,Linux 内核通过内存屏障来实现必要的同步。 2. **与其他技术的关系**: - **Cache一致性**:内存屏障可以帮助维护 CPU Cache 的一致性...

    linux查看多核负载(经典).pdf

    通过创建线程,让操作系统在SMP环境下并发运行这些线程。线程间的通信可以通过通道(channel)实现,形成流水线式处理,提高CPU利用率。例如,游戏开发中可以将处理分为接收信息、物理运算和展示结果三个阶段,每个...

    线上应用故障排查之一:高CPU占用

    在IT行业中,线上应用的稳定性至关重要,而故障排查是运维人员和开发人员日常工作中不可或缺的部分。本篇文章将探讨一个常见的问题——"线上应用故障排查之一:高CPU占用"。高CPU占用可能导致系统响应变慢,影响用户...

    Linux学习总结—Linux调度器分析.pdf

    在Linux 2.6版本中,调度器进行了重大改进,以提升实时性能和多处理器环境下的并行性。以下是关于Linux 2.6调度器的关键知识点: 1. **O(1)调度算法**:Linux 2.6引入了O(1)调度算法,这意味着调度器的执行时间是...

    linux锁机制分析

    - 在自旋锁的实现中,可以看到 `preempt_disable()` 函数的调用,其作用是关闭抢占,确保临界区内的代码在一个非抢占的环境中运行。 - 使用自旋锁保护的代码块在整个执行过程中都将保持非抢占状态。 - **注意事项...

    理解Linux内核2.6.8.1cpu调度

    - **目标市场与调度器的影响**:Linux 的目标市场多样,包括服务器、桌面环境和个人设备等。这些不同的应用场景对调度器提出了不同要求。 - **效率**:调度器必须确保 CPU 资源得到高效利用,减少不必要的上下文切换...

    Linux下 Tsm客户端安装配置

    在Linux环境中配置IBM Tivoli Storage Manager (TSM)客户端是一项关键任务,它涉及到数据备份和恢复策略。TSM客户端的安装和配置依赖于Java环境,因此首先需要确保系统已经安装了Java Development Kit (JDK)。以下是...

    linux下安装oracle10详细配置

    在Linux环境下安装Oracle 10g是一个相对复杂的过程,涉及到多个步骤和配置。本文将详细介绍这一过程,包括系统准备、安装、配置以及后续的优化。 一、系统准备 1. 确认硬件需求:Oracle 10g对内存、CPU和磁盘空间有...

    Real-Time Embedded Components and Systems with Linux and RTOS 2nd Edition

    综上所述,《实时嵌入式组件与系统(Linux及RTOS应用)》是一本面向实践的工程指南,不仅涵盖了实时系统的基本原理和技术细节,还深入讨论了Linux和RTOS在现代嵌入式系统中的应用。对于希望深入了解这一领域的工程师...

Global site tag (gtag.js) - Google Analytics