Linux系统监控

CPU监控

/proc/stat
user ( 15579 )    从系统启动开始累计到当前时刻,处于用户态的运行时间,不包含 nice值为负进程。
nice (99)      从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间
system (13680)  从系统启动开始累计到当前时刻,处于核心态的运行时间
idle (698457)   从系统启动开始累计到当前时刻,除IO等待时间以外的其它等待时间
iowait (10939) 从系统启动开始累计到当前时刻,IO等待时间(since 2.5.41)
irq (40)           从系统启动开始累计到当前时刻,硬中断时间(since 2.6.0-test4)
softirq (651)      从系统启动开始累计到当前时刻,软中断时间(since 2.6.0-test4)
stealstolen(0)     which is the time spent in other operating systems when running in a virtualized environment(since 2.6.11)
guest(0)        which is the time spent running a virtual  CPU  for  guest operating systems under the control of the Linux kernel(since 2.6.24)

数据库散记

数据库事务

事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。
原子性:指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。
一致性:指数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。例如对银行转帐事务,不管事务成功还是失败,应该保证事务结束后ACCOUNTS表中Tom和Jack的存款总额为2000元。
隔离性:指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务查看数据更新时,数据所处的状态要么是另一事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看到中间状态的数据。
持久性:指的是只要事务成功结束,它对数据库所做的更新就必须永久保存下来。即使发生系统崩溃,重新启动数据库系统后,数据库还能恢复到事务成功结束时的状态。

PVE散记

Proxmox VE是一种基于KVM的虚拟化软件,KVM是linux的一个模块,用户空间通过QEMU模拟硬件提供给虚拟机使用,一台虚拟机就是一个普通的linux进程,通过对这个进程的管理,就可以完成对虚拟机的管理,Proxmox VE通过对KVM进程的管理来实现对虚拟机的管理。常见的虚拟化软件或者云软件还有:VMware vSphere、OpenStack、ovirt等。Proxmox支持多节点的分布式部署方式,但没有中心节点(主节点),而是采用了Corosync的对称集群部署方式。在proxmox集群中,每一个节点都集成了完全一样的计算、存储、控制功能,每个节点都可以独立完成集群的管理功能。proxmox集群的信息会在每个节点上保存一份,集群中的通过pve-cluster实现集群管理信息的同步,从而保持集群的一致性和完整性。

第 3 页,共 33 页12345...102030...最旧 »