惠普公司(Hewlett-Packard Development Company, LP,简称HP)总部位于美国加利福尼亚州的帕罗奥多(Palo Alto),下面是我带来的关于hp服务器硬件诊断工具ProLiant是什么的内容,欢迎阅读!
hp服务器硬件诊断工具ProLiant是什么
一、服务器测试的准备工作:
测试软盘的制作方式:
1)通过运行随机的SMART START 光盘下\DSKBLDR\SETUPEXE程序获得一张测试软盘
2)通过从>
以Linux centos 7服务器为例,查看服务器的cpu和内存的硬件信息方法如下:
1、鼠标右键点击桌面,选择“打开终端”,如下图所示。
2、先输入命令“cat /proc/cpuinfo”,然后再按回车键就能看到服务器的CPU信息,如下图所示。
3、在输入命令“cat /proc/meminfo ”,然后按回车键,就能查看到内存的信息,如下图所示。
总的来说 FRAMEWORK 好像不提供这些功能,如果你想调用的话,就得C#内调 USR32DLL 这些系统内部的DLL文件下面是我以前复制来的,总的道理就是 调用USER32DLL 然后用它里面的函数初始化C#结构,里面有各种硬件信息
using System;
using SystemCollectionsGeneric;
using SystemDiagnostics;
using SystemThreading;
using SystemIO;
using SystemText;
using SystemManagement;
using SystemRuntimeInteropServices;
namespace LemonySystemInfo
{
///
/// 系统信息类 - 获取CPU、内存、磁盘、进程信息
///
public class SystemInfo
{
private int m_ProcessorCount = 0; //CPU个数
private PerformanceCounter pcCpuLoad; //CPU计数器
private long m_PhysicalMemory = 0; //物理内存
private const int GW_HWNDFIRST = 0;
private const int GW_HWNDNEXT = 2;
private const int GWL_STYLE = (-16);
private const int WS_VISIBLE = 268435456;
private const int WS_BORDER = 8388608;
#region AIP声明
[DllImport("IpHlpApidll")]
extern static public uint GetIfTable(byte[] pIfTable, ref uint pdwSize, bool bOrder);
[DllImport("User32")]
private extern static int GetWindow(int hWnd, int wCmd);
[DllImport("User32")]
private extern static int GetWindowLongA(int hWnd, int wIndx);
[DllImport("user32dll")]
private static extern bool GetWindowText(int hWnd, StringBuilder title, int maxBufSize);
[DllImport("user32", CharSet = CharSetAuto)]
private extern static int GetWindowTextLength(IntPtr hWnd);
#endregion
#region 构造函数
///
/// 构造函数,初始化计数器等
///
public SystemInfo()
{
//初始化CPU计数器
pcCpuLoad = new PerformanceCounter("Processor", "% Processor Time", "_Total");
pcCpuLoadMachineName = "";
pcCpuLoadNextValue();
//CPU个数
m_ProcessorCount = EnvironmentProcessorCount;
//获得物理内存
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mcGetInstances();
foreach (ManagementObject mo in moc)
{
if (mo["TotalPhysicalMemory"] != null)
{
m_PhysicalMemory = longParse(mo["TotalPhysicalMemory"]ToString());
}
}
}
#endregion
#region CPU个数
///
/// 获取CPU个数
///
public int ProcessorCount
{
get
{
return m_ProcessorCount;
}
}
#endregion
#region CPU占用率
///
/// 获取CPU占用率
///
public float CpuLoad
{
get
{
return pcCpuLoadNextValue();
}
}
#endregion
#region 可用内存
///
/// 获取可用内存
///
public long MemoryAvailable
{
get
{
long availablebytes = 0;
//ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT FROM Win32_PerfRawData_PerfOS_Memory");
//foreach (ManagementObject mo in mosGet())
//{
// availablebytes = longParse(mo["Availablebytes"]ToString());
//}
ManagementClass mos = new ManagementClass("Win32_OperatingSystem");
foreach (ManagementObject mo in mosGetInstances())
{
if (mo["FreePhysicalMemory"] != null)
{
availablebytes = 1024 longParse(mo["FreePhysicalMemory"]ToString());
}
}
return availablebytes;
}
}
#endregion
#region 物理内存
///
/// 获取物理内存
///
public long PhysicalMemory
{
get
{
return m_PhysicalMemory;
}
}
#endregion
#region 获得分区信息
///
/// 获取分区信息
///
public List GetLogicalDrives()
{
List drives = new List();
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClassGetInstances();
foreach (ManagementObject disk in disks)
{
// DriveTypeFixed 为固定磁盘(硬盘)
if (intParse(disk["DriveType"]ToString()) == (int)DriveTypeFixed)
{
drivesAdd(new DiskInfo(disk["Name"]ToString(), longParse(disk["Size"]ToString()), longParse(disk["FreeSpace"]ToString())));
}
}
return drives;
}
///
/// 获取特定分区信息
///
/// 盘符
public List GetLogicalDrives(char DriverID)
{
List drives = new List();
WqlObjectQuery wmiquery = new WqlObjectQuery("SELECT FROM Win32_LogicalDisk WHERE DeviceID = ’" + DriverID + ":’");
ManagementObjectSearcher wmifind = new ManagementObjectSearcher(wmiquery);
foreach (ManagementObject disk in wmifindGet())
{
if (intParse(disk["DriveType"]ToString()) == (int)DriveTypeFixed)
{
drivesAdd(new DiskInfo(disk["Name"]ToString(), longParse(disk["Size"]ToString()), longParse(disk["FreeSpace"]ToString())));
}
}
return drives;
}
#endregion
#region 获得进程列表
///
/// 获得进程列表
///
public List GetProcessInfo()
{
List pInfo = new List();
Process[] processes = ProcessGetProcesses();
foreach (Process instance in processes)
{
try
{
pInfoAdd(new ProcessInfo(instanceId,
instanceProcessName,
instanceTotalProcessorTimeTotalMilliseconds,
instanceWorkingSet64,
instanceMainModuleFileName));
}
catch { }
}
return pInfo;
}
///
/// 获得特定进程信息
///
/// 进程名称
public List GetProcessInfo(string ProcessName)
{
List pInfo = new List();
Process[] processes = ProcessGetProcessesByName(ProcessName);
foreach (Process instance in processes)
{
try
{
pInfoAdd(new ProcessInfo(instanceId,
instanceProcessName,
instanceTotalProcessorTimeTotalMilliseconds,
instanceWorkingSet64,
instanceMainModuleFileName));
}
catch { }
}
return pInfo;
}
#endregion
#region 结束指定进程
///
/// 结束指定进程
///
/// 进程的 Process ID
public static void EndProcess(int pid)
{
try
{
Process process = ProcessGetProcessById(pid);
processKill();
}
catch { }
}
#endregion
#region 查找所有应用程序标题
///
/// 查找所有应用程序标题
///
/// 应用程序标题范型
public static List FindAllApps(int Handle)
{
List Apps = new List();
int hwCurr;
hwCurr = GetWindow(Handle, GW_HWNDFIRST);
while (hwCurr > 0)
{
int IsTask = (WS_VISIBLE | WS_BORDER);
int lngStyle = GetWindowLongA(hwCurr, GWL_STYLE);
bool TaskWindow = ((lngStyle & IsTask) == IsTask);
if (TaskWindow)
{
int length = GetWindowTextLength(new IntPtr(hwCurr));
StringBuilder sb = new StringBuilder(2 length + 1);
GetWindowText(hwCurr, sb, sbCapacity);
string strTitle = sbToString();
if (!stringIsNullOrEmpty(strTitle))
{
AppsAdd(strTitle);
}
}
hwCurr = GetWindow(hwCurr, GW_HWNDNEXT);
}
return Apps;
}
#endregion
}
}
8000以下无法买真正意义上的服务器。
只能说,买个电脑做服务器。
补充:
我并不是说那玩不够,而是说不能买到真正意义上的服务器。
真正意义上的服务器基本上自已是无法组装的,就算组装也不如购整机划算(服务器配件贵得吓人)。
真正意义上的服务器(数据服务器)硬件上至少应具备下面的特点:
一、较高的多任务处理能力。
我们的个人机一般CPU用的是单块,而服务器常常是双CPU,甚至4CPU,它能处理的并发线程数是个人机的一倍至几倍。而且,服务器的CPU一般比我们普通的个人机的要好。
我们的台式机用于一个人 *** 作,上上网,玩玩游戏,打点文章,和其它。一般情况下,无论你怎么玩,同时开多少程序,同时活动的进程(电脑同时在处理的事情)不会超过二、三十个。而一台服务器当有上百、上千个人同时向服务器提出某些工作请求时,服务器就要有几百上千个线程。就网站服务器来说,如果你的网站同时访问量达到千人时,你的服务器可能产生的并发线程至少有几百,这时,如果是一般的家用台式机,基本上就慢如蜗牛(感觉象死机)。
当然,一般我们的网站能达到同时千人在线的不多,呵呵。如果你的网站能到平均二百人同时在线就非常吓人了,但是,这也不是一肌的家用电脑能受得了的(线程数在50以上)。如果你的网站只是准备玩玩,设计目标只是百人以下同时在线(这时并发线程应该在30以内),比较好的个人机还是能受得了的。
PS:对于网上一些超级大站,如中央电视台等等大网站他们是使用服务器组来对付千人以上同时在线的情况的,也就是说,用多台机采用集群等办法来对付。
二、稳定和巨量的内存。
1、服务器这东西首先必须保证的是稳定!因此最好要使用带ECC("错误检查和纠正")功能的内存。这种内存常常比我们常规内存慢,但是稳定度要高很多,也就是说,数据在内存中因硬件原因出错的可能性要小很多很多。
对于我们平常用的台式机来说,实际上在我们使用中内存很偶然地是会出错的,比如你家的机器在一个月内不明不白的死了两回机,你会根本不在意,因为偶然的死机对我们来说是司空见惯了,你也许会认为是软件的原因。我可以告诉你的是,基本上我们的普通电脑没有那台能不关机正常的使用一个月的,就算你使用的软件没有任何不应有的问题。问题在于我们的内存在一个月中亿万次的读写过程中总有几回不小心出了错。
而带有ECC功能的内存就能保证这个故障率在几个月甚至一二年中不出现一次。
当然,这是理论上的,如果你不在意你的网站偶然性的死两回,不在意用户的数据很偶尔的出点小错,用一般的内存问题也不大,呵呵。
2、内存在服务器上的原则也上越快越大越好,同时几百、上千人访问你的机器,机器为了应对他们消耗的内存当然也少不了!在当前,你至少也得二个G吧。
三、硬件冗余性。
打个比方,我们知道,我们一个人,如果左手断了,我们还可以用右手做事。我们身体上的很多部分都是这样。而我们普通的台式机就不同了,其本上稍重要一点的部件只要损坏,机器就无法开动了!
服务器则不然,部门级以上的服务器一般都拥有冗余能务,最典型的是:
1、配有多套电源供电系统,并外接两个(甚至多个)电源。也就是说,一台机器有两个电源插头,你可以将两个插头插向两个不同供电提供者的电源。当一个供电者出了问题,服务器可以正常工作。多套电源供电系统也保证了当服务器的一套电源供电部件中某个坏了,服务器还可以使用另一套正常工作。
2、配有多个CPU,其中的一个CPU坏了,多数情况下另一个还可以坚持工作。
3、硬盘镜像热备(这可能是最重要的了)。服务器上的数据对于很多应用来说,如果完蛋了损失可能是巨大的!硬盘镜像热备保证了你的服务器在某个硬盘损坏时你的数据不受任何影响,而且服务器还能正常工作。(当然,你得尽快买来新硬盘,否则,做热备的第二块也坏了那就真完完了)。
4、高速硬盘。一般服务器使用SCSI硬盘,这种硬盘的转速要几倍甚至几十倍于普通硬盘。这样才能应付快速的数据读写。而且在当前,硬盘镜像热备也一般依靠SCSI总线来完成。
四、拥有所有上面特点的服务器在当前的价位至少是2万以上(这几年便宜了很多哦,我们单位2003年购的一台这样的机器花了近7万)。具体价格很难说,一般网上查不到准确报价。如果你有兴趣,给你一个小窍门,打DELL的免费热线,就说你要买服务器,一般能搞到准确的价格(当然,你不要说实话)。
PS:在当前也有一些低档服务器根本没有上面的功能(或者只有上面的一两个),也叫服务器。那玩真不好怎么说了,呵呵。
当然了,如果你只是想玩玩,8千元买个大内存、好CPU、大硬盘的普通电脑做服务器玩,也不是不可以,不过,那只能是玩玩而已,只能叫用普通机做服务器,而不能叫买了台“服务器”(当然创业的起步也可以的)。
—、服务器出现宕机的原因1运行环境出现问题,机房断电导致的服务器断电(欠压,过载,波动)、机房温度过高,散热不良、资源冲突、DirectX文件的损坏、系统不完善等等原因而造成服务器宕机。
⒉服务器不堪负重,最常见的如磁盘空间耗尽、访问值过大、程序中毒、遭受攻击等大规模高消耗服务器资源情况。
3由于主备数据不—致导致的复制问题。
4性能问题,运维运行糟糕的SQL或Schema和索引设计等。
二、服务器宕机应该从哪些方面检查呢
①硬件
(1)检查硬件是否有冲突;
(2)对比服务器电源所负载的功率判断电源是否出现故障;
(3)扫描硬盘表面检查是否有坏道;
(4)通过错误报告和 *** 作系统的报错信息来判断;
(5)使用替换法判断主板、CPU、SCSI/RAID卡或其他PCI设备是否出现故障。
②软件
(1)检查 *** 作系统的系统日志,可以通过系统日志来判断部分造成死机的原因;
(2)在判断硬件没有故障后,考虑系统软件的BUG和漏洞原因;
(3)如果是因为软件使用不当或系统工作压力过大,可以适当降低服务器的工作压力;
(4)电脑病毒。
以上就是有关服务器宕机的原因有哪些,应该从哪些方面检查的知识介绍。
在想解决处理办法之前要知道服务器宕机的两种形态:假死机和死机
假死机(非蓝屏死机)是由于硬件资源暂时性地被消耗殆尽,因而无法对外部指令进行响应的现象, 通常是网站处于访问高峰期,带宽等资源跑满,这时只需要等待一定的时间,待服务器腾出更多的硬件资源即可恢复正常。
而死机,如果通过ping测试服务器,键盘切换数字锁定键(NumLock)或大写锁定键(Caps Lock)功能, 显示器无画面输出,或者鼠标光标没有任何反应则表明服务器硬件故障。
再了解服务器出现宕机的常见原因 :
1在运行环境的问题中,最普遍的问题时磁盘空间耗尽。
2在性能问题中,最普通的服务器宕机原因确实是运行很糟糕的SQL, 但也不一定都是这个原因,比如也有很多问题是由于服务器Bug或错误的行为导致的。
3糟糕的Schema和索引设计是第二大影响性能的问题。
4复制问题通常由于主备数据不一致导致。
5数据丢失问题通常由于drop table的错误 *** 作导致,并总是便随着缺少可用备份的问题。
如何查看服务器宕机的原因:
a、是否是应用程序导致内存溢出或者泄露,out of memory导致
b、是否是进程过多或者不断创建,耗尽资源导致
c、是否是数据库程序死锁,连接数过多导致
d、是否是应用程序异常导致
e、是否是流量负载过大导致
f、 是否是遭受黑客入侵攻击导致
g、是否是误 *** 作导致
服务器宕机自行解决办法:
1要即时发现服务器宕机的问题。时间就是金钱,这是不变的真理。我们要第一时间, 发现宕机的问题,服务器宕机时,为了避免造成不必要的损失,要尽早通知IDC服务商解决相关问题。
2最好准备2个服务器空间,他们存放的内容相同,而ip不同,并且机房的地理位置不同。这样2个区域的服务器, 能够做到有效异地容灾备份。发现宕机问题后,可以迅速的通过修改>ERP系统服务器对硬件到底有什么要求
最起码服务器得是个品牌的,最好有磁盘阵列卡,支持RAID5更好,有多个可热插拔SATA硬盘接口,服务器通过了多 *** 作系统测试。当然,CPU等主件也不能是淘汰货。做ERP服务器磁盘做RAID是很有必要的。保证数据的冗余是必须地呵呵。
ERP系统对服务器的配置有什么要求? 1希望你们认真看一下楼主的要求
PC机100台
像一楼这位大哥说的,便宜几千块服务器。。。你觉得这种机器能保证100台的运行吗?人家既然有100台客户端,同时在线的肯定也比较多,你这个配置不是太坑爹?
2服务器的选购对于你们的系统具体要求是很重要的,这一点一楼说到一点,你们系统的计算性、复杂性、要求 都是相关的。这一点 需要贵公司/单位 配置一个较好的服务器,在目前来说,IBM/DELL和配置不错,具体配置尽量好,个人认为5W比较正常,服务器的硬盘不是关键,因为这种服务器重要性是它的运算速度,如果条件允许,可以考虑把中间层/域控制器/数据服务器分配到三台服务器上,这样每台承受的压力较小,运算速度更好,服务器的网络接口尽量是1000M。
3另外、一个客户端的运行因素很多,不光是服务器,你们的网络保证,客户端PC配置情况也同样重要。
至于二楼这位打广告的 就别来了
希望对你有帮助
首先,WIN7不是服务器 *** 作系统,只是单机的 *** 作系统。。。
然后服务器是按你自己的需要来要求硬件的,按WIN7的硬件要求
处理器:1 GHz 32位或者64位处理器
内存:1 GB 及以上
显卡:支持DirectX 9 128M 及以上(开启AERO效果)
硬盘空间:16G以上(主分区,NTFS格式)
这样就可以装WIN7了,你要硬把WIN7当服务器,我也无话可说。。。
这是当然,何为服务器,就是要支持持久开机的稳定性能,不用每天都关,这样反而会造成其他不明的错误
伟峰oa对硬件服务器有什么要求一般的OA软件对硬件服务器要求都不高,常规配置的服务器,一般16G内存,双cpu就可以满足几百人的使用了,硬盘的速度最好快一些,因为oa的应用一般数据量较大,且大部分为文字型的数据。大概的情况就是这样的。
ERP系统下个月上线,如何搭建ERP系统服务器
鉴于ERP软件是IT系统中关键的一部分,而且对于大多数成长型制造企业来说,随着信息化进程的不断推进,业务的不断增加,数据量的急剧增长,IT系统的性能、稳定性、可用性以及扩展性等等各方面都面临着巨大挑战。而服务器作为IT系统的核心部分,选购环节需要经过严格把关。
erp系统,到底有什么价值? ERP系统,能帮助企业提高效率、搭建企业标准化流程、降低企业运营成本、能让企业人员协同办公,使资源最大化利用。
现如今,信息化管理越来越被企业所重视,规范化、专业化管理是企业发展必经之路,所以ERP系统的出现,给到了企业更好的选择
企业应用的话 你还有没说清楚的,服务端部署方式、前后端类型、应用规模、是否需要考虑冗余等等;
50人以下规模,数据库和前端跑一起的话,至强E3 1230V2 V3系列就足够了,配合用料好一些的PC H77的主板,整体成本5K-6K;
单独买服务器的话就是另外一回事了。
PS1:intel集显涉及的显卡共享内存、还有几个intel的几个新技术,不是必要的话,建议使用低端独立显卡。
PS2:预算不够买工作站或者服务器主板的前提下,PC主板当服务器用,intel的原厂主板是最佳选择,虽然现在已经不做了。。。网上Z77 H77的板目前还是有的
主要是服务器崩溃,后台也依托于服务器的。分布式就是类似于服务器集群,就是分担服务器压力的,但是代码自身的优化和你所处的硬件环境也有关系的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)