mariadb 10.5.0 编译安装
环境准备[root@mariadb ~]# hostnamectl Static hostname: mariadb Icon name: computer-vm Chassis: vm Machine ID: 5330a01e60544f83bcd3032f4d7ae3e0 Boot ID: 8742c4969d32455c8028eefd27557d74 Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-957.el7.x86_64 Architecture: x86-64
安装依赖环境[root@mariadb ~]# yum -y install openssl openssl-devel ncurses ncurses-devel bison bison ...
JVM 工作原理
JVM 工作原理
JVM 全称 JAVA Virtual Machine (java虚拟机),通过计算来模拟各种计算机功能实现。jvm主要有字节码指令集,寄存器,栈,垃圾回收堆,存储方法域构成。
JVM伴随JAVA程序启动而执行,程序结束则关闭,一个JAVA程序就会开启一个JVM虚拟机进程,可以通过jps命令查看。一台服务器上可以运行多个程序,启动多个jvm进程。
JVM将线程分为两种:守护线程和普通线程。守护线程是JVM自己使用的线程,比如垃圾回收(GC)就是一个守护线程。普通线程一般是Java程序的线程,只要JVM中有普通线程在执行,那么JVM就不会停止。如图中绿色部分表示各个线程私有,白色部分为共享。
JVM的堆内存
JVM虚拟机有3部分构成,新生代、老年带、永久代(方法区,1.8之前,1.8之后已经废弃永久代),其中,新生代有3个部分组成,1个伊甸园区域,两个存活区(也叫幸存区)比例为 8:1:1方法区
gc垃圾回收机制优化
jvm 内存优化
JAVA_OPTS=”$JAVA_OPTS -Xms1024m -Xmx1024m 生产环境下大概调整带物理内 ...
Linux 进程、线程、协程解析
文中代码示例: python
进程
服务器进程管理: 进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。进程之间通信: 管道(Pipe)、命名管道(FIFO)、消息队列(Message Queue) 、信号量(Semaphore) 、共享内存(Shared Memory);套接字(Socket)。
from multiprocessing import Processimport time,osdef process(text): print('当前进程:',os.getpid()) print('当前父进程:',os.getppid()) print('我是子进程') time.sleep(2) print('子进程结束')if __name__ == ...
lolcat 输出彩色格言
#!/bin/bash# 下载fortune 格言信息yum install -y fortune-mod-1.99.1-17.el7.x86_64# 下载会说话的小动物插件yum install -y cowsay# 下载大字插件yum install -y figlet# 下载格言包 内含4个语言包 英文格言、中文格言、唐诗、宋词git clone https://github.com/ruanyf/fortunes.git# 添加索引信息strfile fortunes/data/fortunesstrfile fortunes/data/chinesestrfile fortunes/data/tang300strfile fortunes/data/song100# 将语言包拷贝到默认位置\cp -rf fortunes/data/* /usr/share/games/fortune/cat >> /etc/profile.d/hello.sh <<EOFfortune -e tang300 song100 chinese fortunes | cow ...
memcached 缓存
LAMP架构调整添加memcached缓存环境:centos7.6、php7、mariadb5.5、memcached1.4.15by newrain
环境部署# 安装memcached[root@memcached ~]# yum install memcached -y[root@memcached ~]# systemctl start memcached #启动[root@memcached ~]# cat /etc/sysconfig/memcached PORT="11211" # 监听端口USER="memcached" # 用户MAXCONN="1024" # 最大并发数CACHESIZE="64" # 分配内存大小OPTIONS="" # 监听网络地址[root@memcached ~]# yum install -y telnet #安装telent[root@memcached ~]# telnet 192.168.246.18 ...
nfs 网络文件系统
NFS(Network File System)即网络文件系统,它允许网络中的不同计算机相互之间共享资源。NFS客户端可以透明地读写远程NFS服务器上的文件,就像访问本地文件一样。NFS是1980年由SUN发展出来在UNIX&Linux系统间实现文件共享的一种方法。它支持应用程序在客户端通过网络存取位于服务器磁盘中的数据。 NFS只提供网络文件共享功能,不提供数据传输的功能。需要借助RPC(Remote Procedure Calls)远程过程调用协议实现数据传输。 NFS服务器自开启服务之后一直处于等待状态,由NFS客户端建立过程调用请求,将调用参数发送到远程NFS服务器,并等待响应。当请求到达远程NFS服务器后,NFS服务器处理客户端的请求,调用指定的程序,并将结果返回NFS客户端。NFS服务器上的目录如果可以被过程用户访问,就称为导出(export);客户主机访问服务器导出目录的过程称为挂载(mount)或导入(import)。NFS的工作流程 步骤1:首先用户访问NFS共享资源,由程序在NFS客户端上发出NFS文件存取功能的询问请求,这时NFS客户端(即执行 ...
PXE+Kickstart无人值守安装操作系统
PXE+Kickstart无人值守安装操作系统什么是PXE?PXE,全名Pre-boot Execution Environment,预启动执行环境;通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已安装的操作系统;由Intel和Systemsoft公司于1999年9月20日公布的技术;Client/Server的工作模式;PXE客户端会调用网际协议(IP)、用户数据报协议(UDP)、动态主机设定协议(DHCP)、小型文件传输协议(TFTP)等网络协议;PXE客户端(client)这个术语是指机器在PXE启动过程中的角色。一个PXE客户端可以是一台服务器、笔记本电脑或者其他装有PXE启动代码的机器(我们电脑的网卡)
pxe+kickstart 全自动安装操作系统,(不包括win)pxe是网卡上的芯片kickstart软件 pylickstart 用来配置操作系统安装过程的配置文件ks.cfg
initrd初始化磁盘影像文件
图中的vmlinux应该为vmliuz
PXE工作原理示意图说明1. Client向PXE Server上的DHCP发送IP地址请求消息,DHCP ...
Python3连接mysql服务
# mysql 操作import pymysql'''Usage mysql moduleMySQLDB: host=ip or url user=db user password=db password db=database name MySQLDB.DDL (execute mysql DDL [insert|update|delete]) args sql='update t1 set id=%s where name=%s' condition='(1,"xiaoming")' mode="[update|delete|insert]" MySQLDB.DQL (execute mysql DQL [select]) args sql='select id,name from t1 where id=%s' condition='(1,)' size ...
redis 部署及使用
redis 数据库基于lamp架构部署环境# 部署redis 环境[root@redis-master ~]# mkdir -p /data/application ---创建工作目录[root@redis-master ~]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz ---下载redis[root@redis-master ~]# tar xzf redis-4.0.9.tar.gz -C /data/application/ ---解压[root@redis-master ~]# cd /data/application/[root@redis-master application]# mv redis-4.0.9/ redis [root@redis-master application]# cd redis/[root@redis-master redis]# yum install -y gcc make #安装编译工具[root@redis-master redis]# make ...
vsftpd 文件传输服务
vsftpd环境:
服务端:centos7 1台
客户端:windows、linux均可
关闭selinux、firewalld一、简介全称:very security ftpFTP(File Transfer Protocol,文件传输协议):用来在不同类型的计算机之间传输文件的协议。属于TCP/IP协议簇,工作在OSI模型的第七层及TCP/IP模型的第四层,是一种面向连接的协议。FTP服务器:在网络中提供存储文件空间的计算机,应用FTP协议提供服务。用户可以连接到服务器上下载文件,也可以将文件上传到FTP服务器中。FTP在对外提供服务时需要维护两个连接:一个是控制连接,负责监听21端口,用来传输控制命令;另一个是数据连接,在主动传输方式下监听20端口,用来传输数据。FTP协议有两种工作模式, 主动模式(也就是PORT模式):主动模式FTP的客户端发送PORT命令到FTP服务器; 被动模式(也就是PSAV):被动模式FTP的客户端发送PSAV命令到FTP服务器。协议:ftp 文件传输协议端口: 建立tcp连接: 21 传输数据:20 1 ...







