之前研究过AMD,也写过一篇关于AMD的文章《以代码爱好者角度来看AMD与CMD》。代码我是有看过的,基本的原理也都明白,但实际动手去实现却是没有的。因为今年计划的dojo教程《静静的dojo》中,有一章节来专门讲解AMD,不免要把对AMD的研究回炉一下。时隔多日,再回头探索AMD实现原理时,竟抓耳挠腮,苦苦思索不得要领。作为开发人员,深感惭愧。故有此文,记录我在实现一个AMD加载器时的思考总            
                
         
            
            
            
            目录:1.1 操作系统相关常识问题   1、CPU缓存      1. CPU缓存(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。      2. 在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的。      3. 当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。              
                
         
            
            
            
            目录Von Neumann体系结构MMUMemory Hierarchy Von Neumann体系结构主要特点是: CPU(CPU, Central Processing Unit,中央处理器,或简称处理器Processor) 和内存(Memory) 是计算机的两个主要组成部分,内存中保存着数据和指令, CPU从内存中取指令(Fetch) 执行,其中有些指令让CPU做运算,有些指令让CPU读写内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 13:05:54
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            计算机硬件组成大致如下: CPU:中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。  中央处理器主要包括运算器(算术逻辑运算单元,ALU,Arithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-14 06:17:43
                            
                                171阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MESI协议中的状态CPU中每个缓存行(caceh line)使用4种状态进行标记(使用额外的两位(bit)表示):M: 被修改(Modified)该缓存行只被缓存在该CPU的缓存中,并且是被修改过的(dirty),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它CPU读取请主存中相应内存之前)写回(write back)主存。当被写回主存之后,该缓存行的状态会变成独享(e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 07:13:37
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 探索MySQL性能优化:CPU、IO与内存的互动
在当今的数据驱动世界中,MySQL作为一种广泛应用的关系型数据库,成为许多应用的核心。然而,随着数据量的极大增加和用户请求的不断增加,如何优化MySQL的性能显得尤为重要。本文将深入探讨MySQL的三个关键资源:CPU、IO和内存,以及它们之间的关系和如何优化它们的使用。
## CPU、IO与内存的关系
### CPU:处理能力
CPU            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-17 08:14:14
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现代处理器的发展历史上,CPU的性能和内存性能差距逐渐拉大,为了解决这一问题,CPU设置了多级缓存结构其中较为典型的有L1,L2,L3高速缓存其中L1高速缓存具有和寄存器差不多的速度。L1,L2,L3缓存都位于芯片内部,这些缓存我们统称为Cache,下述就不再区分了由于Cache位于CPU内部,意味着对于多个CPU,缓存之对于所在的CPU可见,那么对于每个CPU在处理数据的时候就不免会造成缓存和主            
                
         
            
            
            
            Kernel(System) Processes(译注:内核处理过程) - 所有内核处理过程就是控制优先级别.User Processes(译注:用户进程) - 这块涉及"userland".所有软件程序都运行在这个user space.这块在内核调度机制中处于低优先级.从上面,我们可以看出内核是怎样管理不同资源的.还有几个关键内容需要介绍,以下部分就将介绍context(译注:上下文切换),ru            
                
         
            
            
            
            这几天读完了UNP v2,对进程间通信与同步的方式有所了解,现对主要的知识点总结如下:根据出现的历史,先有的管道,FIFO,信号,然后是systemV IPC,再是后来的Poxis IPC,systemV IPC是内核持续性的,而Poxis根据实现不同有的是内核有的是文件系统持续性。(内核持续性是指机器重启,内核重新加载这些通信机制就消失了,而文件系统持续性是指已经持久化到存储了,即使机器重启之后            
                
         
            
            
            
             #!/usr/bin/perl
########################################################################
#
# Check basic service of host
#
# Create by 2010.1.15
# Last modify  2010.8.10
#
#########            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-03-23 15:25:35
                            
                                823阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Docker 是一个开源的容器化平台,可以让开发人员轻松地打包、交付和运行应用程序。使用 Docker,开发人员可以将应用程序及其依赖项打包到一个容器中,并在任何地方运行,而无需担心环境的差异性。
在 Docker 中,容器可以使用不同的资源限制,如内存和 CPU。当运行容器时,可以通过命令行参数来指定容器所能够使用的资源限制。其中,mem 和 cpu 是两个常用的资源限制参数。mem 用于指定            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-02 06:11:01
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.limit memery以root身份登陆echo "app hard rss 2097152" >> /etc/security/limits.confecho "#Sets up app user limits according to /etc/security/limits.conf" 
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-20 11:59:21
                            
                                347阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何使用MySQL查看CPU与内存信息
## 流程概述
下面是实现“MySQL查看CPU与内存”的流程概述:
| 步骤 | 描述 |
| --- | --- |
| 1 | 连接到MySQL数据库 |
| 2 | 执行系统变量查询语句 |
| 3 | 查看CPU和内存信息 |
现在让我们逐步来实现这个流程。
## 步骤1:连接到MySQL数据库
首先,我们需要使用MySQL客户端连            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-17 10:42:34
                            
                                83阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            冯 诺依曼一、简单的计算机装机需要CPU:中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。Memory(内存):内存(Memory)是计算机的重要部件之一,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,与硬盘等外部存储器交换的数            
                
         
            
            
            
            安装nginx指导安装地址:https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7 第一步:添加CentOS 7EPEL  库打开终端,使用下面的命令  sudo yum install epel-release  第二步:安装Nginx现在Nginx知识库安装在您的服务            
                
         
            
            
            
            在Kubernetes(简称K8S)中管理CPU和内存资源是非常重要的,可以确保应用程序在集群中得到足够的资源,避免因资源不足而导致的性能问题。在本文中,我们将详细介绍如何在Kubernetes中管理CPU和内存资源。
### K8S CPU和内存管理流程
下面是一个简单的流程表格,展示了在Kubernetes中管理CPU和内存的步骤:
| 步骤 | 描述 |
|---|---|
| 1 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-19 09:10:50
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            字节=8位,
32位操作系统: 即cpu可以一次性处理4个字节的数据量
cpu的位
  cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推。   32位操作系统针对的32位的CPU设计。   
64位操作系统针对的64位的CPU设计。操作系统只是硬件和应用软件中间的一个平台。   
我们的CPU从原来的8位,16位,到现在的32位和64位            
                
         
            
            
            
            1.1  tensorflow下载安装1.1.1         安装anacondaanaconda是一个环境管理器,一个电脑上有多个环境,可以用anaconda进行管理,避免混乱。Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy,             
                
         
            
            
            
            Linux 系统 cpu, mem 监控脚本            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-18 22:41:54
                            
                                203阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            import psutildef cpu_information(): #scputimes(user=26.9, nice=0.1, system=50.27, idle=8551.89, iowait=1.97, irq=0.0, softirq=1.86, steal=0.0, guest=0            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-20 11:37:12
                            
                                62阅读