摘要: linux进程关系 概要 1. 进程可以属于同一个进程组,多个进程组组成一个会话 2. 进程组和会话只要用于实现job controller,比如bash的 ,表示创建一个background进程组 示意图 pgrp 1. shell和systemd启动的进程,pgid和sid都是进程本身,进程启动 阅读全文
posted @ 2020-03-10 15:37 哲淡 阅读(236) 评论(0) 推荐(0) 编辑
摘要: mysql慢查询 概要 1. mysql会监控每个查询的执行时间,当某个查询比较耗时,可以打开slow_query_log选项, 默认是记录超过long_query_time的sql语句 2. 慢查询中记录的时间时某个查询语句开始执行到结束的时间,当sql语句锁等待时,在获得锁之前的时间不计入慢查询 阅读全文
posted @ 2020-03-06 15:44 哲淡 阅读(250) 评论(0) 推荐(0) 编辑
摘要: mysql子查询 问题 1. 实现原理 1. 局限 2. 优化 概要 1. 阅读全文
posted @ 2020-03-06 09:54 哲淡 阅读(142) 评论(0) 推荐(0) 编辑
摘要: mysql索引 索引结构类型 1. 聚簇索引 1. 主键, 叶子节点包含数据行 2. 非聚簇索引 1. 索引列, 叶子节点为主键 2. 使用非聚簇索引时,先通过索引列查询到主键,再通过聚簇索引查询到数据行 3. 也成为第二索引 3. 覆盖索引 1. 如果select语句中的列恰好在索引的叶子节点上, 阅读全文
posted @ 2020-03-05 11:16 哲淡 阅读(174) 评论(0) 推荐(0) 编辑
摘要: mysql innodb存储引擎 概要 1. 目前mysql默认使用的是innodb其实是xtradb,xtradb兼容innodb的特性,并有很多改进,可以通过show engines,查看对应的innode的comment 2. 支持事务, 阅读全文
posted @ 2020-03-04 18:37 哲淡 阅读(115) 评论(0) 推荐(0) 编辑
摘要: mysql事务 问题 概要 1. storage engine必须支持事务 2. 事务根据隔离级别的不同,不同事务之间有不同的可见性 3. begin 或者 start transaction, 显式开启事务;commit显示提交事务;rollback显式回滚事务 4. autocommit=1时, 阅读全文
posted @ 2020-03-04 16:44 哲淡 阅读(174) 评论(0) 推荐(0) 编辑
摘要: mysql锁类型 问题 1. 都有哪些锁 2. 锁与隔离级别的关系 3. sql语句中涉及都涉及哪些锁 3. 事务中,锁何时释放 4. 死锁检测机制 概要 1. 阅读全文
posted @ 2020-03-04 15:33 哲淡 阅读(687) 评论(0) 推荐(0) 编辑
摘要: linux 进程调度 问题 1. 何时调度 1. 如何基于时间片抢占 2. 退出中断上下文时,如何调度 3. 2. 怎么调度 1. 怎么选取下一个进程 2. 怎么分配cpu 3. 进程的优先级怎么影响调度 4. cgroup和调度的关系 5. cpu亲和性 6. cpu使用率统计 7. schedu 阅读全文
posted @ 2020-03-03 10:33 哲淡 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 原理 类unix系统中, 一切皆文件, 诸如磁盘文件, 显卡, 内核驱动, 网络协议栈等 socket就是linux中提供的用于网络通信的文件接口, 两台机器之间可以读写消息 在使用socket真正的通信之前, 需要先建立连接, 连接的建立根据协议的不同, 建立的过程也不一样, 目前支持tcp, u 阅读全文
posted @ 2017-09-06 00:43 哲淡 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 基本用法gcc -g xx.c xx gdb xx基本命令start 启动程序, 默认停留在main程序的第一行run 启动程序, 程序默认运行无参数; 可以指定参数, 跟在sh中执行命令的方式一致, 文件重定向也可以; 如果不指定参数, 则使用上一次已经指定的参数... 阅读全文
posted @ 2017-09-05 00:31 哲淡 阅读(136) 评论(0) 推荐(0) 编辑