cpu和内存的关系

CPU是负责运算和处理的,内存是交换数据的。

当程序或者操作者对CPU发出指令,这些指令和数据暂存在内存里,在CPU空闲时将数据传送给CPU,CPU处理后把结果输出到输出设备上,输出设备就是显示器,打印机等。在没有显示完之前,这些数据也保存在内存里,如果内存不足,那么系统自动从硬盘上划分一部分空间作为虚拟内存来用。但写入和读取的速度跟物理内存差的很远很远,所以在内存不足的时候,会感到机器反应很慢,硬盘一直在响。

512M的物理内存如果增加到2GB,你会感到电脑变得飞快。但内存512M,即使你把CPU从单核换成双核,加速感觉也不明显。如果本来就有2G内存,再增加2G,使用起来几乎没有多少性能的改变。在理论上物理内存太大反而会减慢速度,因为它增加了寻址的时间。所以一般机器推荐使用2GB-4GB就足够了。

原帖地址:http://zhidao.baidu.com/question/221784091.html

时间: 2024-08-31 10:47:24

cpu和内存的关系的相关文章

apache日志分析及系统cpu,内存,负载情况监控

1.根据Apache Log,获取当天秒并发数最多的记录 tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | head tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | awk -F"[" '{print

cgroup介绍、安装和控制cpu,内存,io示例

cgroup介绍         cgroup是control group的简称,它为Linux内核提供了一种任务聚集和划分的机制,通过一组参数集合将一些任务组织成一个或多个子系统.             Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核.         Cgroups是实现IaaS虚拟化(kvm.lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础         子系统是根据cgroup对任务的

主板与内存的关系

主板配置与内存的关系 或许您已经发现,内存模块在主机体上的配置对系统性能表现有直接的影响.由于区域内存必须储存中央处理器所需的所有数据,内存以及中央处理器间数据传送的速度对于系统的整体性能表现便有决定性的影响.由于中央处理器与内存间数据交换的时间计算是如此复杂,处理器与内存间的距离便成为决定性能表现的另一个不可或缺的条件. Interleaving "Interleaving" 指中央处理器与两个或多个 Memory Bank 轮流通讯的过程, "Interleaving&q

查看Linux系统CPU、内存信息和操作系统的版本信息

经常要查看Linux服务器的CPU,内存信息以及操作系统版本等信息,总结一下常用的命令,以便以后查阅 . 1.查看CPU型号(8个逻辑CPU) [[root@mail ~]# cat /proc/cpuinfo |grep "name" |cut -f2 -d: |uniq -c      8  Intel(R) Xeon(R) CPU           E5506  @ 2.13GHz 2.查看物理CPU个数(两个4核CPU) [root@mail ~]# cat /proc/cp

阿里云有什么监控CPU和内存的日志工具

监控CPU和内存的日志工具 Linux 工具: 下载地址:get_cpu_mem_info_sh.rar 使用方法: 下载该文件解压后,上传到 /tmp 目录中. 运行 cd 切换到/tmp目录. 执行: nohup bash get_cpu_mem_info.sh & 该工具会在 /tmp 目录下生成一个日志文件,记录实时监控系统的 CPU.内存的使用情况,等到系统异常时可以用于分析日志. Windows 工具: 下载地址:get_cpu_mem_info_bat.rar 使用方法: 下载该文

linux中限制CPU和内存占用率方法

  查看cpu占用 在命令行中输入 "top" 即可启动 top top 的全屏对话模式可分为3部分:系统信息栏.命令输入栏.进程列表栏. 使用top查看系统负荷 top命令可以动态监视系统负荷,包括CPU.内存的使用率和占用资源较多的进程详情等. 动态查看系统负荷(占用一个终端) top 显示后退出 top -n 1 以文本方式输出,以备其它程序使用 top -b 好了,我们现在来看限制CPU和内存占用率方法 脚本内容:  代码如下   #!/bin/sh UPID=`top -bn

LINUX类主机JAVA应用程序占用CPU、内存过高分析手段

转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus).   做为一个IT运维人员,通常在运维过程中会遇到各种各样的问题,系统问题.应用问题.程序问题,而在这当中必然会涉及到性能问题,当用户量过大,或者服务器性能不足以支持大用户量,但同时又得不到扩容的情况下,进行性能分析,并对系统.应用.程序进行优化则显得尤为重要,同时也是节省资源的一种必不可少的手段,目前大多数的运维产品都是基于JAVA语言开发的,下面我给大家介绍一下在l

linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?

问题描述 linux下如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况? 初学,linux(ubuntu)环境下,如何编写代码用于监控特定程序的CPU,内存,磁盘和网络使用情况?初学者,希望从这些基础程序入手,谢谢大家~ 解决方案 读取proc下面的文件. /proc/stat 里面是CPU使用情况,/proc/meminfo里面是内存使用情况,进程信息在/proc/$pid/stat,statm里面. /proc/net/dev里面是网络使用情况,磁盘IO可以使用iostat命令

编程-多核CPU和多线程的关系

问题描述 多核CPU和多线程的关系 CPU的多核,和多线程编程有关系吗?多线程编程是以多核的CPU为基础的吗 解决方案 要想利用多个cpu工作,必须使用多线程,包括多个单线程的进程. 但是多线程未必能利用到多个cpu. 即便没有多cpu,一些程序仍然可以从多线程中获益,比如说,多线程下载,多线程可以隐藏单个线程的网络延迟,提高网络使用效率,加快下载,以及避免长时间计算或者等待造成界面挂起. 解决方案二: 多线程和多少个cpu不是有什么联系,就是单核cpu也一样能做多线程,那么cpu多了,可能就会