mysql client 入口

mysql client的入口函数在和sql同级的client 这个目录下,其入口函数是如下: int main(int argc, char *argv[]) { default_prompt = my_strdup( PSI_NOT_INSTRUMENTED, ...

2018-07-28 16:12:45

阅读数:59

评论数:0

device attributes 的G,R,E的解释

The three device attributes are G, R, and E, with the following definitions: Gathering (G/nG) - Determines whether multiple accesses can be merge...

2018-07-26 17:08:31

阅读数:36

评论数:0

mysql中对每个connection建一个thread

在mysqld_main函数的最后,通过下面的code来建立来自客户端的连接 mysqld_socket_acceptor->connection_event_loop(); void connection_event_loop() { Connection_h...

2018-07-26 14:35:45

阅读数:74

评论数:0

mysql中客户端连接server的三种方式

在mysqld_main函数的最后,通过下面的code来建立来自客户端的连接 mysqld_socket_acceptor->connection_event_loop(); void connection_event_loop() { Connection_h...

2018-07-25 14:37:48

阅读数:72

评论数:0

systemd 开机自动运行脚本

1:首先在/etc/systemd/system/catchlog.service 中建立后缀为server的文件。如本例 root@d:/home# cat catchlog.service [Uint] Description=catch log [Service] ExecStart...

2018-07-19 19:17:05

阅读数:468

评论数:0

使用myisam 作为存储引擎的insert过程

main in /sql/mysqld.cc handle_connections_sockets in /sql/mysqld.cc create_new_thread in /sql/mysqld.cc handle_one_connection in /sql/sql_parse.cc d...

2018-07-13 15:01:21

阅读数:46

评论数:0

mysql 执行命令的过程

当有客户端发送命令道mysqld的时候,会在下面函数中接受命令 mysql-server\sql\conn_handler\connection_acceptor.h中的 /** Connection acceptor loop to accept connections from c...

2018-07-12 20:15:00

阅读数:137

评论数:0

linux内核设计与实践第三版读书笔记

进程提供两种虚拟机制,虚拟cpu和虚拟内存 linux中所有的进程都在一个list中,可以通过下面的方法来访问集成中的子线程 struct task_struct *task; struct list_head *list; list_for_each(list,¤t->ch...

2018-07-12 10:49:33

阅读数:49

评论数:0

mysql的入口函数

mysql的入口函数在mysql-server\sql\mysqld.cc 中的mysqld_main中主要函数如下:#初始化my_sys lib和 pthreads  if (my_init())  // init my_sys library & pthreads  {...

2018-07-11 16:58:57

阅读数:42

评论数:0

specjvm测试

1:首先下载specjvm2008 2:开始安装,这里选择5,后面一直回车就行了 3:最后完成安装 4:修改/etc/profile  5:测试是否可以工作 6:开始执行 

2018-07-10 20:08:12

阅读数:96

评论数:0

sysctl_hung_task_panic

通过在grub中添加参数hung_task_panic=1,可以在进程stuck的时候dump当前所有cpu的stack 其源码分析如下: __setup("hung_task_panic=", hung_task_panic_setup); static in...

2018-07-10 11:32:18

阅读数:54

评论数:0

module blacklist

对内核模块来说,黑名单是指禁止某个模块装入的机制 使用 /etc/modprobe.d/ 中的文件 在 /etc/modprobe.d/ 中创建 .conf 文件,使用 blacklist 关键字屏蔽不需要的模块,例如如果不想装入 pcspkr 模块: /etc/modprobe.d/nobee...

2018-07-09 10:30:21

阅读数:132

评论数:0

udev修改网卡name的patch

网卡的name一般是在udev中命名的,这个patch 为https://github.com/systemd/systemd/pull/5933/files 从这个patch中可以看到网卡name有一定的规则,其中vendor id 一般占四个字符 具体的规则如下: * [P&...

2018-07-06 18:16:57

阅读数:49

评论数:0

seccomp

seccomp主要是用来对系统调用权限控制的,用户可以通过prctl或者seccomp_init/seccomp_rule_add/seccomp_load等函数来限制用户控件对每个系统调用的是否禁止通过下面的命令可以查看某个进程的设置的seccomp状态[root@localhost ~]# c...

2018-07-05 19:33:10

阅读数:89

评论数:0

readprofile

readprofile 是一个跟踪内核性能的工具,其主要分析schedule/sleep/kvm 这三方面的性能。 要使能这个性能需要通过kernel command line传递__setup("profile=", profile_setup); int p...

2018-07-04 10:15:58

阅读数:145

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭