cpu参数

Istio Helm 安装

白昼怎懂夜的黑 提交于 2019-11-30 05:29:51
一、参考官方文档 https://istio.io/docs/setup/kubernetes/#downloading-the-release # 安装前准备 https://istio.io/docs/setup/kubernetes/install/helm/ # 参考官方文档 helm 安装 二、Istio安装前准备 1. Go to the Istio release page to download the installation file corresponding to your OS. On a macOS or Linux system, you can run the following command to download and extract the latest release automatically: $ curl -L https://git.io/getLatestIstio | ISTIO_VERSION=1.2.5 sh - 2. Move to the Istio package directory. For example, if the package is istio-1.2.5: $ cd istio-1.2.5 The installation directory contains: Installation YAML

python爬虫之线程池和进程池

天涯浪子 提交于 2019-11-30 03:19:40
python爬虫之线程池和进程池 一、需求   最近准备爬取某电商网站的数据,先不考虑代理、分布式,先说效率问题(当然你要是请求的太快就会被封掉,亲测,400个请求过去,服务器直接拒绝连接,心碎),步入正题。一般情况下小白的我们第一个想到的是for循环,这个可是单线程啊。那我们考虑for循环直接开他个5个线程,问题来了,如果有一个url请求还没有回来,后面的就干等,这么用多线程等于没用,到处贴创可贴。 二、性能考虑   确定要用多线程或者多进程了,那我们到底是用多线程还是多进程,有些人对多进程和多线程有一定的偏见,就因为python的GIL锁,下面我们说一下这两个东西的差别。 三、多线程:   一般情况下我们启动一个.py文件,就等于启动了一个进程,一个进程里面默认有一个线程工作,我们使用的多线程的意思就是在一个进程里面启用多个线程。但问题来了,为什么要使用多线程呢?我知道启动一个进程的时候需要创建一些内存空间,就相当于一间房子,我们要在这个房子里面干活,你可以想一个人就等于一个线程,你房子里面有10个人的空间跟有20个人的空间,正常情况下是不一样的,因为我们知道线程和线程之间默认是可以通信的(进程之间默认是不可以通信的,不过可以用技术实现,比如说管道)。可以多线程为了保证计算数据的正确性,所以出现了GIL锁,保证同一时间只能有一个线程在计算。GIL锁你可以基本理解为

【转载】基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍

房东的猫 提交于 2019-11-30 02:32:10
基于RedHatEnterpriseLinux V7(RHEL7)下SPEC CPU 2006环境搭建以及测试流程(之一)——介绍、安装准备、安装、config文件以及运行脚本介绍 其他 2018-05-30 13:27:18 阅读次数: 0 https://www.codetd.com/article/1137423 《版权声明:本文为博主原创文章,未经博主允许不得转载》 本次利用SPECCPU2006测试工具来进行Intel CPU Xeon E7-**** v4的测试以及调优,计划在机器I840-G**测试。本次测试主要从硬件调优和操作系统调优两个方面进行。经过最终的测试,SPECint_rate_base和SPECfp_rate_base结果均超过Intel的预期。其中调优过程尤为重要,为后续继续的测试达下基础。下面记录中间的调优过程。 SPECCPU2006简介 SPECCPU2006安装和使用 config文件以及运行脚本介绍 测试准备以及基准值测试 硬件调优过程 OS调优过程 结果提交过程问题 FAQ 自动化测试脚本 Numa、memory interleaving、cgroup等相关内容学习 常用监控工具使用,最好写成自动化脚本时称log文件,可以用来观察。 top、sar、vmstat、oprofile、重拾pcp功能等 一、SPECCPU2006简介

深入理解 Kubernetes 资源限制:CPU

那年仲夏 提交于 2019-11-30 01:49:17
原文地址: https://www.yangcs.net/posts/understanding-resource-limits-in-kubernetes-cpu-time/ 在关于 Kubernetes 资源限制的系列文章的 第一篇文章 中,我讨论了如何使用 ResourceRequirements 对象来设置 Pod 中容器的内存资源限制,以及如何通过容器运行时和 linux control group( cgroup )来实现这些限制。我还谈到了 Requests 和 Limits 之间的区别,其中 Requests 用于在调度时通知调度器 Pod 需要多少资源才能调度,而 Limits 用来告诉 Linux 内核什么时候你的进程可以为了清理空间而被杀死。在这篇文章中,我会继续仔细分析 CPU 资源限制。想要理解这篇文章所说的内容,不一定要先阅读上一篇文章,但我建议那些工程师和集群管理员最好还是先阅读完第一篇,以便全面掌控你的集群。 1. CPU 限制 正如我在上一篇文章中提到的, CPU 资源限制比内存资源限制更复杂,原因将在下文详述。幸运的是 CPU 资源限制和内存资源限制一样都是由 cgroup 控制的,上文中提到的思路和工具在这里同样适用,我们只需要关注他们的不同点就行了。首先,让我们将 CPU 资源限制添加到之前示例中的 yaml: resources:

linux工具之sar

人盡茶涼 提交于 2019-11-30 01:28:26
sar`(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。 我们可以使用 sar 命令来获得整个系统性能的报告。这有助于我们定位系统性能的瓶颈,并且有助于我们找出这些烦人的性能问题的解决方法。 Linux 内核维护着一些内部计数器,这些计数器包含了所有的请求及其完成时间和 I/O 块数等信息, sar 命令从所有的这些信息中计算出请求的利用率和比例,以便找出瓶颈所在。 sar 命令主要的用途是生成某段时间内所有活动的报告,因此必需确保 sar`命令在适当的时间进行数据采集(而不是在午餐时间或者周末) 命令参数 用法: sar [ 选项 ] [ <时间间隔> [ <次数> ] ] 主选项和报告: -b I/O 和传输速率信息状况 -B 分页状况 -d 块设备状况 -I { <中断> | SUM | ALL | XALL } 中断信息状况 -m 电源管理信息状况 -n { <关键词> [,...] | ALL } 网络统计信息 关键词可以是: DEV 网卡 EDEV 网卡 (错误) NFS NFS 客户端 NFSD NFS 服务器 SOCK Sockets

Linux进程管理

隐身守侯 提交于 2019-11-30 00:20:23
博文结构 什么是程序 工作管理 程序管理 一.什么是程序 1.在 Linux 系统当中: “ 触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID ,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限设置。 2.程序与进程 ( process & program ) 执行一个程序或指令 ” 就可以触发一个事件而取得一个 PID 啰!我们说过,系统应该是仅认识 binary file 的,那么当我们要让系统工作的时候,当然就是需要启动一个 binary file ,那个 binary file 就是程序 ( program ) 如上图所示,程序一般是放置在实体磁盘中,然后通过使用者的执行来触发。触发后会载入到内存中成为一个个体,那就是程序。 为了操作系统可管理这个程序,因此程序有给予执行者的权限 / 属性等参数,并包括程序所需要的指令码与数据或文件数据等, 最后再给予一个 PID 。系统就是通过这个 PID 来判断该 process 是否具有权限进行工作的 程序 ( program ) :通常为 binary program ,放置在储存媒体中 (如硬盘、光盘、软盘、磁带等), 为实体文件的型态存在; 进程 ( process ) :程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,

更改nginx运行进程数

断了今生、忘了曾经 提交于 2019-11-29 23:50:42
更改nginx运行进程数 在高并发场景,需要启动更多的nginx进程以保证快读影响,以处理用户的请求,避免造成阻塞。 修改配置文件的woker_processes参数,一般设置为CPU的个数或核数的2倍 修改主配置文件 vim /usr/local/nginx/conf/nginx.conf 添加项: worker_processes 2; worker_cpu_affinity 0001 0010; worker_connections 4096; 检测文件是否有语法错误 nginx -t 重新加载配置项 killall -HUP nginx 来源: https://www.cnblogs.com/990114-jhc/p/11540402.html

JDK学习笔记

爱⌒轻易说出口 提交于 2019-11-29 23:46:13
jdk学习笔记 类加载 classloader classloader就是负责加载类的一种对象。ClassLoader是抽象类。classloader通过Class的binary name定位和生成定义该类所需要的数据。经典的策略是将binary name转换成文件名,然后从文件系统读取.class文件 每个Class对象都包含一个classLoader引用,指向定义了该Class对象的类加载器 数组的Class对象不是由类加载器创建的,是由Java runtime自动创建 调用数组Class对象的getClassLoader方法返回的是其元素类型的类加载器,如果元素类型是基本类型,那么数组对象就没有类加载器 许多应用通过继承ClassLoader扩展了JVM动态加载类的方式 类加载器还负责定位资源。 类加载器通过委派模型取寻找class文件和资源文件。每个类加载器实例都有父类加载器,当类加载器被要求去搜索某个class或资源时,它会先维护父类加载器去找,找不到的话再自己找 并发加载类 内置类加载器 运行时内置的类加载器: 1.Bootstrap class loader 虚拟机内置的类加载器,通常是null,且没有父 2.Platform class loader 所有platform classes对于platform class loader都是可见的

linux常用查看硬件配置命令

荒凉一梦 提交于 2019-11-29 23:15:24
一、查看cpu总个数 1 第一种方法:top命令法 首先执行top命令,如下图所示。 Linux 如何查看主机的cpu总个数和总内存 2 在top命令的显示界面,按数字键1,即可查看到当前系统中的总cpu数,如下图为4核的cpu。 Linux 如何查看主机的cpu总个数和总内存 3 第二种方法,通过proc文件系统,直接获取cpu总数量,具体执行如下命令: cat /proc/cpuinfo | grep processor Linux 如何查看主机的cpu总个数和总内存 END 二、查看总内存的方法 1 第一种方法:top命令法 top是一个功能很强大的命令,用它也可以总内存,如下图所示。 Linux 如何查看主机的cpu总个数和总内存 2 第二种方法:free命令法 free命令主要用于显示内存数量,如下图所示 Linux 如何查看主机的cpu总个数和总内存 3 一般使用free命令的-h参数,更人性化的显示 Linux 如何查看主机的cpu总个数和总内存 4 第三种方法:通过proc虚拟文件系统,来直接获取总内存数。 head /proc/meminfo Linux 如何查看主机的cpu总个数和总内存 查看系统版本号(centos/readhat): cat /etc/redhat-release 查看内核版本信息 [bes8@JQ-BZ-284 ~]$ uname -a

mpstat命令(linux cpu监控工具)

不打扰是莪最后的温柔 提交于 2019-11-29 22:44:05
mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。 下面只介绍mpstat与CPU相关的参数,mpstat的语法如下: Usage: mpstat [ options... ] [ <interval> [ <count> ] ] Options are: [ -P { <cpu> | ALL } ] [ -V ] 参数的含义如下: 参数 解释 -P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值 internal 相邻的两次采样的间隔时间 count 采样的次数,count只能和delay一起使用 当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。 从第二行开始,输出为前一个interval时间段的平均信息。 与CPU有关的输出的含义如下: 参数 解释 从/proc/stat获得数据 CPU 处理器ID user 在internal时间段里,用户态的CPU时间(%),不包含 nice值为负 进程 (usr/total)*100 nice 在internal时间段里