暂无个人介绍
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
阿里云技能认证
详细说明背景 PostgreSQL 全球开发组于2020年9月24日宣布PostgreSQL 13正式发布,作为世界上最先进的开源数据库,PostgresSQL 13是目前的最新版本。 阿里云是中国地区第一家支持PostgreSQL 13的云厂商,在 RDS 和 专属集群 两条产品线都提供了
cpu:限制进程的cpu使用率
cpuacct:统计cgroups中进程的cpu使用报告
cpuset:为进程分配可用的cpu或内存节点
memory:限制进程的内存使用量
blkio:限制进程的块设备io
devices:控制进程能够访问的设备
net_cls:标记进程的网络数据包,通过tc模块(traffic control)控制数据包
freezer:挂起恢复进程
ns:限制进程使用不同的namespace
Completely Fair Scheduler:完全公平调度器,linux 2.6.23后引入作为默认调度器
vruntime:virtual runtime
公式:vruntime = 实际运行时间 * 1024 / 进程权重,权重由nice确定,nice越大,权重越小
思想:各进程的vruntime增加速度不同,权重越大增加越慢,CFS会分配更多的CPU执行时间给vruntime更小的进程
实现:CPU的每个核都会实现一个红黑树,记录进程的vruntime,O(logn)
journal mode:记录完整的数据和元数据的日志,数据先写入日志后落盘,在文件系统崩溃时通过日志重放恢复数据,性能低
ordered mode:默认值,只记录元数据日志,元数据关联的数据在元数据落盘前优先落盘,两次落盘行为作为一个整体事务执行,性能介于 journal 和 writeback 之间
writeback mode:只记录元数据日志,元数据和数据同时提交刷盘,不保证刷盘完成的顺序 性能高
Superblock object:超级块对象
Inode:索引节点对象
File:文件对象
Dentry:目录项对象
安全组:SecGroup:虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域,控制入流量和出流量
经典网络:Classical
1) 经典网络类型的云产品,统一部署在阿里公共基础内,规划和管理由阿里云负责,更适合对网络易用性要求比较高的客户
2) 多用户共享的网络,存在安全问题
专有网络:VPC
1) 自定义隔离专有网络的云产品,可以自定义拓扑和IP地址,适用于对网络安全性要求较高和有一定网络管理能力的用户
2) 用户专属的二层网络,由于网关和VPN设备使得VPC的网络流量可控
3) 支持的二层网络数量远超经典网络,VXLAN可支持1600W个二层网络,VLAN可支持4000个二层网络
4) 支持的IP地址数远超经典网络
作用:输出 ext2 / ext3 / ext4 的文件系统信息,包括 superblock 和 block group
示例:dumpe2fs /dev/vdb
作用:调整文件系统参数
tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/vdb
作用:创建文件系统和分区格式化
mkfs.ext4 -F /dev/vdb -m 0 -q -L gpt -J size=4096 -T largefile -i 16384
作用:检查 ext2 / ext3 / ext4 文件系统,及尝试修复错误
e2fsck -f -y /dev/vdd
e2fs programs:维护 ext2 / ext3 / ext4 的工具程序集
Performance Event:性能分析工具,基于“Performance counters”的内核子系统实现
perf stat:获取特定程序的事件计数
perf top:实时显示系统当前事件计数
perf record:作用于perf stat类似,区别是结果输出到文件
perf report:解析perf record生成的文件
perf list:显示所有支持的事件类型
perf probe:动态增加tracepoint
CPU:sar -u | sar -q
内存:sar -r | sar -B | sar -W
IO:sar -b | sar -u | sar -dp
网络:sar -n
收集 CPU / 内存 / 网络 / IO 等性能数据
追溯过去的统计数据 / 周期性的查看当前数据
USER:USER
PID:PID
%CPU:CPU使用率
%MEM:RSS占物理内存的百分比
VSZ:Virtual Memory Size,进程能访问的所有内存,单位:KB,包括:1- swapped-out内存;2- 已分配还未使用的内存;3- shared library的内存
RSS:Resident Set Size,进程被分配的且在RAM中的内存,不包括swapped-out内存,单位:KB
TTY:登录者的终端位置
STAT:状态
COMMAND:进程简称
CMD:程序和运行参数,中括号括起来的程序是内核的部分功能,方便OS管理
WCHAN:等待的系统调用,当进程处于Sleeping状态shi时,显示进程等待的系统调用
PPID:父进程号
子进程在终止时发送SIGCHLD信号给父进程,父进程负责调用wait()清除子进程的退出信息,并清空在内核中占用的空间
装载新程序并覆盖当前内存空间,从而执行不同的任务
通过复制父进程的方式创建新进程,将父进程内存同时复制到分配的新内存空间
echo $$:显示PID
echo $PPID:显示PPID
运行中:TASK_RUNNING,运行中或运行队列中等待(等待分配CPU单元)
休眠中(可中断):TASK_INTERRUPTABLE,在等待某个条件或接收到信号中断
休眠中(不可中断):TASK_UNINTERRUPTABLE,不接受任何信号唤醒,进程必须等待事件发生,通常是IO
僵死中:TASK_ZOMBIE,进程已终止,但进程描述符还存在
停止:Traced or Stopped,进程收到信号后停止运行