
您好:
你的CPU和内存肯定是在正常工作的,否则你的系统根本没法启动
系统运行速度慢可以使用电脑管家的垃圾清理功能清理一下垃圾
使用电脑加速功能优化一下启动项
加快系统运行速度
然后重启系统,再用硬件检测功能检测一下CPU和内存的配置
CPU可以直接访问存储在内存中的数据。
不可以直接访问存储在外存中的数据,外存数据必须先读进内存再供CPU访问。电脑CPU读取文件要先载入到内存中的原因:
1、机械硬盘发展这么多年,数据相对稳定可靠,而且容量大成本低,不得不使用机械硬盘存取数据。
2、但是为了弥补硬盘速度的缺陷,所以就设计了内存用来作为CPU和硬盘数据连接的中转站。
3、内存使用的是DRAM颗粒,是一种易失性存储器,它无法像硬盘那样可以长久的保存数据,而且断电也不会丢失,但是DRAM内存的速度非常快,可以说仅次于CPU内部的高速缓存。
4、这样每当CPU需要调取数据时就会通过硬盘把数据先传输到内存,这样CPU直接在高速内存中调取数据,这样可以大大降低CPU的等待时间,也弥补了机械硬盘的速度缺陷。
5、如果CPU直接从机械硬盘调取数据文件的话看似减少了中间环节,但是硬盘较慢的速度会严重拖累CPU的性能,无论多强的CPU都需要等待硬盘数据才行,这个传输环节消耗的时间非常多,直接造成CPU性能发挥不出来,性能下降。
6、即使是现在流行的固态硬盘,其NADA闪存颗粒持续传输速度也不过500mb/s,相比机械硬盘大大降低了小文件读写延迟,但是仍然比起DDR4内存动辄2000mhz以上的频率差距甚远,所以未来很长一段时间内仍然需要内存才能保证电脑性能的正常发挥。
///==============================获取CPU序列号========
package comtest;
import javaioIOException;
import javautilScanner;
public class CpuUtil {
public static void main(String[] args) throws IOException {
long start = SystemcurrentTimeMillis();
Process process = RuntimegetRuntime()exec(
new String[] { "wmic", "cpu", "get", "ProcessorId" });
processgetOutputStream()close();
Scanner sc = new Scanner(processgetInputStream());
String property = scnext();
String serial = scnext();
Systemoutprintln(property + ": " + serial);
Systemoutprintln("time:" + (SystemcurrentTimeMillis() - start));
}
}
//=======================获取硬盘序列号==========================
package comtest;
import javaioBufferedReader;
import javaioFile;
import javaioFileWriter;
import javaioInputStreamReader;
public class DiskUtil {
public static String getSerialNumber(String drive) {
String result = "";
try {
File file = FilecreateTempFile("realhowto","vbs");
filedeleteOnExit();
FileWriter fw = new javaioFileWriter(file);
String vbs = "Set objFSO = CreateObject(\"ScriptingFileSystemObject\")\n"
+"Set colDrives = objFSODrives\n"
+"Set objDrive = colDrivesitem(\"" + drive + "\")\n"
+"WscriptEcho objDriveSerialNumber"; // see note
fwwrite(vbs);
fwclose();
Process p = RuntimegetRuntime()exec("cscript //NoLogo " + filegetPath());
BufferedReader input =
new BufferedReader
(new InputStreamReader(pgetInputStream()));
String line;
while ((line = inputreadLine()) != null) {
result += line;
}
inputclose();
}
catch(Exception e){
eprintStackTrace();
}
return resulttrim();
}
public static void main(String[] args) {
String sn = DiskUtilgetSerialNumber("C");
Systemoutprintln(sn);
}
//=============================获取主板序列号====================
package comtest;
import javaioBufferedReader;
import javaioFile;
import javaioFileWriter;
import javaioInputStreamReader;
public class MiscUtil {
public static String getMotherboardSN() {
String result = "";
try {
File file = FilecreateTempFile("realhowto", "vbs");
filedeleteOnExit();
FileWriter fw = new javaioFileWriter(file);
String vbs = "Set objWMIService = GetObject(\"winmgmts:\\\\\\root\\cimv2\")\n"
+ "Set colItems = objWMIServiceExecQuery _ \n"
+ " (\"Select from Win32_BaseBoard\") \n"
+ "For Each objItem in colItems \n"
+ " WscriptEcho objItemSerialNumber \n"
+ " exit for ' do the first cpu only! \n" + "Next \n";
fwwrite(vbs);
fwclose();
Process p = RuntimegetRuntime()exec(
"cscript //NoLogo " + filegetPath());
BufferedReader input = new BufferedReader(new InputStreamReader(p
getInputStream()));
String line;
while ((line = inputreadLine()) != null) {
result += line;
}
inputclose();
} catch (Exception e) {
eprintStackTrace();
}
return resulttrim();
}
public static void main(String[] args) {
String cpuId = MiscUtilgetMotherboardSN();
Systemoutprintln(cpuId);
}
}
以上就是关于为什么我的QQ电脑管家里的CPU和内存显示获取信息失败 而且电脑很慢 网速也变慢了 高手帮忙全部的内容,包括:为什么我的QQ电脑管家里的CPU和内存显示获取信息失败 而且电脑很慢 网速也变慢了 高手帮忙、CPU能不能直接访问存储在内存中的数据,能不能直接访问存储在外存中的数据、现在是不是不能获取CPU的ID了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)