系统性能分析-内存

内存分配与回收malloc()是C标准库提供的内存分配函数,对应到系统调用上,有两种实现方式,及brk()和mmap()。对小块内存(小于128K),C标准库使用brk()来分配,也就是通过移动堆顶的位置来分配内存,这些内存释放后并不会立刻归还给系统,而是被缓存起来,这样就可以重复使用。而大块内存(大于128K),则直接使用mmap()来分配,也就是直接在文件映射段找一块内存分配出去。这两种方式,
分类: 企业开发 发布时间: 10-30 15:14 阅读次数: 0

如何搞定Netronome Agilio vRouter智能网卡(安装和设置指南)

这里是一份Netronome SmartNIC安装指南。
分类: 企业开发 发布时间: 10-30 15:14 阅读次数: 0

Kubernetes 集群的监控方案

对于 Kubernetes 集群本身的监控也是非常重要的,我们需要时时刻刻了解集群的运行状态。对于集群的监控一般我们需要考虑以下几个方面:Kubernetes 节点的监控:比如节点的 cpu、load、disk、memory 等指标内部系统组件的状态:比如 kube-scheduler、kube-controller-manager、kubedns/coredns 等组件的详细运行状态编排级的 metrics:比如 Deployment 的状态、资源请求、调度和 API 延迟等数据指标.Ku
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

在k8s集群中安装Grafana

前面的课程中我们使用 Prometheus 采集了 Kubernetes 集群中的一些监控数据指标,我们也尝试使用promQL语句查询出了一些数据,并且在 Prometheus 的 Dashboard 中进行了展示,但是明显可以感觉到 Prometheus 的图表功能相对较弱,所以一般情况下我们会一个第三方的工具来展示这些数据,今天我们要和大家使用到的就是grafana。安装grafana 是一个可视化面板,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、zabb
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

grafana告警配置

grafana 4 版本以上就支持了报警功能,这使得我们利用 grafana 作为监控面板更为完整,因为报警是监控系统中必不可少的环节,grafana 支持很多种形式的报警功能,比如 email、钉钉、slack、webhook 等等,我们这里来测试下 email 和 钉钉。email报警要启用 email 报警需要在启动配置文件中/etc/grafana/grafan.ini开启 SMTP 服务,我们这里同样利用一个 ConfigMap 资源对象挂载到 grafana Pod 中:(grafana-c
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

数据库概述(1)

目录一:数据库简介1.1:什么是数据库1.2 :关系型数据库1.2.1:RDBMS概念1.2.2: RDBMS特点1.2.4:RDBMS 术语1.3: mysql,oracle,sqlserver功能和应用场合1.3.1:mysql1.3.2:oracle1.3.3: sqlserver1.4:数据库服务器,数据库,表与记录的关系1.5: 掌握数据库存储引擎种类二:linux平台下安装与配置mysql2.1:rpm安装2.2:源码包编译参数与安装2.3:管理mysql服务2.4:设置初始密码三:mysql数
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

mysql 常用存储引擎的比较

目录MyISAM优势适用场景特点InnoDB应用场景:优点:缺点:特点:MEMORY特点:适用场景:MERGE应用场景:优点:MyISAM它是MySQL5.5之前的默认存储引擎优势访问速度快适用场景对事务的完整性没有要求,或以select、insert为主的应用基本都可以选用MYISAM。在Web、数据仓库中应用广泛。特点不支持事务、外键。每个myisam在磁盘上存储为3个文件,文件名和表名相同,扩展名分别是:扩展名/后缀作用.frm存储表定义.MYD
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

mysql数据库表的管理(2)

目录一:表的字段类型二:表的约束三:表的创建、删除四:表结构五:表的重命名和表的复制六:表的数据的常规操作:insert语句delete语句update语句alter语句select语句select语句的基本结构select语句的条件顺序运用条件查询函数的使用多表查询一:表的字段类型二:表的约束三:表的创建、删除四:表结构五:表的重命名和表的复制六:表的数据的常规操作:insert语句delete语句update语句alter语句select语句select语句的基本结构se
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

mysql数据库的高级管理(3)

目录一:mysql用户管理1.1:查看所有的用户1.2:新增用户1.3:密码的修改1.3.1:方法一1.3.2:方法二1.4:忘记root密码后的恢复1.5:数据库用户的权限设置1.5.1: 权限层级1.5.2: 为用户授权1.5.3:授权的同时创建用户1.5.4:收回权限二:mysql数据库的备份与恢复2.1:备份的概念与分类2.1.1:备份概念2.1.2:备份分类2.2:备份工具2.2.1:mysqldump2.2.2:mydumper2.2.2.1:Mydumper主要特性:2.2.2.2:Mydum
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

mysql数据库的主从复制集群应用 (4)

目录一:mysql主从复制1.1:mysql主从复制概述1.1.1:主从复制的优点:1.2:mysql主从复制的工作原理二:mysql主从复制配置2.1:master配置2.2:slave配置2.3:主从复制测试三:mysql互为主从架构一:mysql主从复制1.1:mysql主从复制概述主从复制(也称 AB 复制),允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。1.1.1:主从复制的优点:做数据的热备。作为后备数据库,主数据库服务器
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

高性能mysql读写分离的实现 (5)

目录一:mysql读写分离1.1:mysql读写分离概述1.2:mysql读写分离原理二:mysql读写分离配置2.1:mysql中间件-Amoeba2.2:mysql读写分离的服务器配置2.3:mysql读写分离测试一:mysql读写分离1.1:mysql读写分离概述1、what 什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

linux常用命令详解(7)

目录正则表达式一:cut(切割)二:sort(排序)三:uniq(去重)四:wc(计数)五:find()六:grep()七:sed()八:awk()正则表达式一:cut(切割)二:sort(排序)三:uniq(去重)四:wc(计数)五:find()六:grep()七:sed()八:awk()...
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

shell脚本概述(8)

目录一:shell脚本二:变量2.1:系统变量2.2:自定义变量2.3:只读变量2.3:特殊变量2.4:read命令三:shell字符串3.1:单引号3.2:双引号四:shell数组五:shell运算符5.1:算术运算符5.2:布尔运算符5.3:逻辑运算符六:shell test命令6.1:数值测试6.2:字符串测试6.3:文件测试七:流程控制八:shell 函数九:输入输出重定向十:shell文件包含一:shell脚本二:变量2.1:系统变量2.2:自定义变量2.3:只读变量2.3:特殊变量
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

运用expect实现自动交互(9)

目录expect语言使用expect实现ssh自动登录使用expect与scp实现自动文件传输使用expect实现ftp自动文件上传expect语言使用expect实现ssh自动登录使用expect与scp实现自动文件传输使用expect实现ftp自动文件上传...
分类: 其他 发布时间: 10-30 14:55 阅读次数: 0

Linux作业调度机制(10)

目录Linux计划任务at命令Linux计划任务crond命令Linux进程控制Linux作业调度Linux计划任务at命令Linux计划任务crond命令Linux进程控制Linux作业调度
分类: 其他 发布时间: 10-30 14:54 阅读次数: 0

shell 实现一键安装vsftpd+expect自动交互

shell 脚本实现:1:自动安装vsftpd服务2:允许匿名用户上传文件3:使用expect实现ftp用户上传文件免交互。#!/bin/bashinstall_ftp(){ count=$(rpm -qa |grep ftp|wc -l) if [ $count -ge 2 ]; then echo "vsftpd 已经安装了..." else yum -y install vsftpd ftp fi}edit_conf(){ grep -w "#anon_upload_e
分类: 其他 发布时间: 10-30 14:54 阅读次数: 0

释放程序猿的加班时间,rsync+crontab完成定期同步,晚安睡个好觉~黑夜篇

rsync+crontab环境准备【服务端】1、安装服务器2、修改配置文件path的路径自己制定即可,如是新的路径,记得创建目录!!!3、创建用户和密码的文件,赋权限4、后台启动,验证端口【客户端】5、安装服务器6、编写密码文件7、验证是否同步1)创建目录2)切到服务端,模拟目录/文件变化3)切到客户端,测试同步验证图8、加入计划任务crontab基本格式 :易错点归纳环境准备centos7两台,关闭防火墙和selinux【客户端】——192.168.112.153【服务端】——192.168.11
分类: 移动开发 发布时间: 10-30 14:54 阅读次数: 0

【第一性原理】Centos7下编译并行lammps-7Aug19

LAMMPS即Large-scale Atomic/Molecular Massively Parallel Simulator,可以翻译为大规模原子分子并行模拟器,主要用于分子动力学相关的一些计算和模拟工作,一般来讲,分子动力学所涉及到的领域,LAMMPS代码也都涉及到了。一、环境介绍:系统:Centos7.6所需软件包:lammps.tar.gz,parallel_studio_xe_2017_update5.tgz二、上传、解压、软件包:1.为了方便管理,新建一个目录,把intel和lamm
分类: 移动开发 发布时间: 10-30 14:54 阅读次数: 0

linux 离线运行anaconda程序

这里用到的 screen 程序,需要 conda 安装conda install screenscreen用法screen -S w1 新建一个w1工作窗口screen -ls 查看当前所有的运行窗口screen -d w1 将w1窗口离线screen -r w1 接入窗口w1ctrl+A+D 退出当前窗口,回到主界面screen -X -S w1 quit 删除w1这个窗口screen kill +编号/名称 删除窗口注意:使用screen运行anaconda时可能出现虚拟
分类: 移动开发 发布时间: 10-30 14:54 阅读次数: 0

基于Centos7的NFS的配置与访问

文章目录前言一、关键点二、配置步骤1.检查rpcbind和nfs2.启动rpcbind和nfs3.创建共享目录4.修改配置文件5.防火墙6.生效配置文件7.挂载总结前言提示:鉴于网上NFS的配置五花八门,不详细,这里做简单、清晰描述提示:以下是本篇文章正文内容,下面案例可供参考一、关键点只需用一个虚拟机就可以搞定,因为虚拟机里面有本地回环ip:127.0.0.1,用这个ip既做NFS的服务器,又做NFS的客户端。二、配置步骤1.检查rpcbind和nfs因为Centos7直接装好,所.
分类: 移动开发 发布时间: 10-30 14:54 阅读次数: 0