自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Docker 一些有用的命令

实时查看docker 日志 docker logs -f -t --tail 行数 容器名 登陆容器执行 bash docker exec -it 容器名 bash 删除本地镜像 docker rmi 镜像ID 登陆远程 Registry 并验证 docker login --username=username registry.xxx.xxx.xxx cat ~/.docker/conf...

2019-08-21 15:09:21 130

原创 Linux 性能优化基础-平均负载

一些概念 平均负载含义是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,和 cpu 使用率没有直接关系 可运行状态是指正在使用 cpu 或者等待 cpu 的进程,不可中断状态则是指正处于内核态关键流程中的进程,并且这些流程不可被打断,比如等待硬件设备的 I/O 响应,常见案例是当一个进程向磁盘读写数据时,为了保证数据一致性,在得到磁盘回复前,他是不能被其他进程或者中断打断的,这...

2019-08-21 09:38:23 108

原创 Mac 终端多开免登等问题

终端多开tab免登 在你的登录账户下的.ssh文件夹新建一个文件:config. cd ~/.ssh vi config #config的文件中,内容为: host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p 重新打开终端,第一次,你还是需要输入密码,第二次 ssh 登录同一台机器,你就不用输入密码了 这个文件的属性我这边设置...

2019-08-18 19:46:12 185

转载 Linux 进程后台运行的几种方法

简要tips: 当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,让进程忽略 HUP 信号或者让进程运行在新的会话里从而成为不属于此终端的子进程.解决方案包括: nohup 只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 &来将命令同时放入后台运行,也...

2019-08-18 19:43:55 218

原创 kubernetes 相关信息

kubernetes 国内 yum 镜像点 cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1...

2019-08-18 18:43:17 115

原创 MySQL 8.0 root密码忘了怎么办

普通账号密码忘了,可以通过 root 账号重置,但是如果 root 账号都忘了,怎么办呢?在你能够完全掌控 MySQL 的机器,并且不完全重装的前提下,几步搞定,这边 tips 下。 先关闭 MySQL 服务。 找到实际使用的 my.cnf 文件, 在 [mysqld] 一节加上 skip-grant-tables 重启 MySQL MySQL 机器本地使用 sock 登录./mysql -S ...

2019-08-18 18:11:09 743

原创 Mac 下在 xcode 中 debug MySQL 8.0

专业 MySQL 内核开发选手一般会选用 linux gdb 直接调试,对于我们只是想了解 MySQL 怎么工作的同学来说,更加现实的玩法是找一个体验好点的平台和 IDE 进行学习。MySQL 8.0 的 debug 方式和之前版本大同小异,应该来说更加方便,这边记录下。 cmake 安装好,使用 homebrew 即可 https://github.com/mysql/mysql-ser...

2019-08-18 18:08:09 410

原创 MAC OS X 安装 OpenJDK

现在 ORACLE 新版本 JDK 越发越快,新版本固然好,但是需要一段时间稳定,包括依赖软件需要做适配兼容,所以老版本使用仍然是一个比较大的需求。官方 JDK 需要注册用户 ,然后有可能存在的各种商业风险,所以切换成 OpenJDK 是更好的选择(商业 JDK 和 OpenJDK 差异请 google)。 OpenJDK 直接代码编译是一种方式,但是软件包方式更好, 其官网上提供 Linux 和...

2019-08-18 18:04:49 12551 1

原创 加速 git clone 速度

国内因为各种原因 git clone 的速度让人心碎,那是否没有办法加速了呢?肯定是有的,直接说方法。需要先准备一个 socks5 代理(比如通过海外一台机器),然后本地做端口转发,比如 :ssh -qTfnN -D 10086 root@远程机器ip vmstat 10 执行以下命令: git config --global http.proxy socks5://127.0.0.1:12345...

2019-08-18 18:02:13 213

原创 SSH 反空闲

配置客户端,找到所在用户的.ssh目录,如root用户该目录在: /root/.ssh/ 在该目录创建config文件(若没有,直接创建一个config) vi /root/.ssh/config 加入下面一句: ServerAliveInterval 10 保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,不会因为长时间操作断开。应该是加入这句之后,ssh客户端会每隔...

2019-08-14 12:08:29 515

原创 WireShark 过滤语法

过滤IP,如来源IP或者目标IP等于某个IP 例子 ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 #或者 ip.addr eq 192.168.1.107 #都能显示来源IP和目标IP 过滤端口 tcp.port eq 80 #不管端口是来源的还是目标的都显示 tcp.port == 80 tcp.port eq 2722 tcp.port...

2019-08-14 12:06:52 132

原创 Linux 定时清理日志

应用中如果有用各种日志框架的话,类似rolling类型的日志appender就能解决问题。不过有时候不得不使用系统的定时任务来清理日志也是有的,这边记录一下。 查看当前用户的定时任务 crontab -l 定义crontab任务文件,比如定时清理任务文件clean_log,参数意义见google 0 3 * * * find /home/admin/output/ -name "*.lo...

2019-08-14 11:54:14 156

原创 Ubuntu源相关操作

修改源,添加一些速度快一点的源 vi /etc/apt/sources.list 更新完毕后刷新,不更新的话包都找不到 apt-get update 搜索相关包,命令和apt-get不一致,体验没有yum一致 apt-cache search xxxx 装软件包 apt-get install xxxx 删除软件包 apt-get remove xxxx 查看已经安装的包 dpkg --get-...

2019-08-14 11:52:38 66

原创 Linux 抓包工具 tcpdump 详解

PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执...

2019-08-14 11:49:08 99

转载 Linux 抓包工具 tcpdump 使用

tcpdump -D 获取网络适配器列表,以下是在windows上获取到的结果: \Device\PssdkLoopback (PSSDK Loopback Ethernet Emulation Adapter) \Device\{CF587901-C85F-4FD6-896F-D977DEFE76EC} (Intel(R) PRO/100 VE Network Co nnection) tc...

2019-08-14 11:41:25 110

原创 Linux 远程机器打通和文件系统权限

linux文件系统的权限包括文件(或者目录)拥有者用户,组用户和其他用户权限组成。 用ls -ag可以查看 drwxrwxrwx 777 目录权限 -rwxrwxrwx 777 文件权限 d代表目录,后面3组分别文件所有者,组用户和其他用户的权限。每一组3位按照二进制来算 比如 -rw-r--r-- 644 -rwxr-xr-x 755 -rwxrw-rw- 766 -rwxrwxrwx 777...

2019-08-14 11:36:14 256

原创 JVM 基础内容 TIPS

看了一个ppt,感觉不错.主要tips下 JVM 的一些基础知识点和实际设置点. Java内存问题的两个主要发生区段 Java内存--包括heap堆内存和permanent区 本地内存--包括JVM进程内存和java使用的第三方本地代码 Java内存不足 Java堆内存heap不足,无法再分配新对象或内存块 permanent区内存不足,无法再加载类到内存中 本地内存不足 物...

2019-08-14 11:32:41 139

原创 JAVA 调用 shell 执行

JAVA 直接调用 shell 执行,各个操作系统都支持, 收藏下 下面的示例是调用windows cmd下的ipconfig public class CallShell { /** * @param args */ public static void main(String[] args) { try { Process process = Runtime.getRun...

2019-08-14 11:22:53 106

原创 JAVA 中几个有用的 Hash 算法

这里收藏下 package net.rubyeye.xmemcached; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.zip.CRC32; impo...

2019-08-14 11:19:50 755

原创 VI/VIM 一些有用命令

命令介绍 0:移到行首 $:移到行尾 ):最后一行的最后 (:最前一行的最前面 G:文档最后一行 gg:文档第一行 h,j,k,l:左下上右4个方向移动,如果在按这些键之前加一个g,可以达到的效果是只移动一行 w:向右移动一个词 b:向左移动一个词 fx:移动到本行x字符上 Fx:和fx功能相同,不过往回找 tx:移动到本行x字符左边一个字符 /text:搜索,重复按n i:在当前字符的左...

2019-08-14 11:17:21 92

原创 Linux 一些有用的命令

授权某一个文件或者文件夹给某一个组和用户,需要提的一点是,重新授权后,可以执行文件(.sh)需要重新授予执行权限。 sudo chown -R admin:admin /home/admin/abc/ sudo chown admin:admin /home/admin/dfd.log 命令行敲命令,需要回到一行头部或者尾部 control+e control+a control+a 然后 co...

2019-08-14 11:14:41 163

原创 JAVA 程序 crash 不完全排查手段

打印GC,内存溢出dump -server -Xms512m -Xmx512m -XX:NewSize=107m -XX:MaxNewSize=107m -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/admin/gc.log -XX:+HeapDumpOnOutOfMemoryEr...

2019-08-14 10:56:37 338

原创 JAVA 中的位运算

移位运算符 包括: “>> 右移”;“<< 左移”;“>>> 无符号右移” 例子: -5>>3=-1 1111 1111 1111 1111 1111 1111 1111 1011 1111 1111 1111 1111 1111 1111 1111 1111 其结果与 Math.floor((double)-5/(2*2*2)) 完全相...

2019-08-14 10:50:44 103

原创 一些有用的 MySQL 命令

一些有用的 MySQL 命令 查整个库的状态: select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size, concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size, concat(truncate(sum(data_free...

2019-08-14 10:44:23 203

原创 MySQL源码调试

参考了几篇文章,还是这篇较靠谱, mac 上调试 MySQL 源码 简单记录下步骤 AppStore上搜索下载 xcode,官网下载安装 cmake, 安装 gdb (可直接 homebrew 安装) 下载源码,我下载的是 percona-server-5.7.22 配置阶段 cd percona-server-5.7.22-22 mkdir work cmake mysql 5.7 需要...

2018-07-31 14:00:56 863

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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