随笔分类 -  Linux&运维

1
摘要:原文链接:DMA 与零拷贝技术 注意事项:除了 Direct I/O,与磁盘相关的文件读写操作都有使用到 page cache 技术。 1. 数据的四次拷贝与四次上下文切换 很多应用程序在面临客户端请求时,可以等价为进行如下的系统调用: File.read(file, buf, len); Sock 阅读全文
posted @ 2021-09-11 21:59 JMCui 阅读(2914) 评论(0) 推荐(1) 编辑
摘要:随着智能化互联时代的来临,家中的智能设备越来越多:电视机、平板、游戏主机、电脑、手机等遍及家中各个角落,同时设备之间共享数据的需求变的越来越强烈。比如同步、备份手机上的照片和视频,在电视机上观看电脑中下载的影片、手机拍摄的视频,存储高清电影、音乐、VLOG 素材等。这时候在家中搭建一台 NAS(Ne 阅读全文
posted @ 2020-06-24 17:45 JMCui 阅读(35663) 评论(4) 推荐(4) 编辑
摘要:一、前言 高可用性 HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA 系统是目前企业防止核心计算机系统因故障停机的最有效手段。 实现 HA 的方式,一般采用两台机器同时完成一项功能,比如数据库 阅读全文
posted @ 2020-06-06 16:51 JMCui 阅读(8098) 评论(0) 推荐(2) 编辑
摘要:一、四层与七层负载均衡在原理上的区别 1.图示 2.概述 四层负载均衡工作在 OSI 模型中的四层,即传输层。四层负载均衡只能根据报文中目标地址和源地址对请求进行转发,而无法修改或判断所请求资源的具体类型,然后经过负载均衡内部的调度算法转发至要处理请求的服务器。四层负载均衡单纯的提供了终端到终端的可 阅读全文
posted @ 2020-03-01 08:17 JMCui 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:在开发过程中,有时候我们发现 JVM 占用的CPU/内存居高不下,跟我们的预期不符,这时,CPU 在做什么呢?是什么线程让CPU/内存如此忙碌呢?我们通过如下几步,可以查看 CPU 在执行什么线程。 1、 top 命令查看CPU/内存占用过高的进程(P 按CPU占用大小排序,M 按内存占用大小排序) 阅读全文
posted @ 2019-01-12 13:07 JMCui 阅读(762) 评论(0) 推荐(0) 编辑
摘要:一、下载 Linux:CentOS 7.3 64位 Nginx:nginx-1.13.1 安装目录:/usr/local/ wget http://nginx.org/download/nginx-1.13.1.tar.gz 二、安装 1、安装Nginx依赖 (1) gcc、gcc-c++ yum 阅读全文
posted @ 2018-05-11 18:53 JMCui 阅读(614) 评论(0) 推荐(0) 编辑
摘要:一、安装 和 准备工作 我们选择了用 Tomcat 服务器下 war 包的安装方式。Jenkins 的下载地址:http://mirrors.jenkins-ci.org/,打开链接后,表格有war列。Releases行是短期更新包,LTS行是长期更新包。一般选择Releases下载即可。将下载完成 阅读全文
posted @ 2018-04-16 13:10 JMCui 阅读(8187) 评论(5) 推荐(8) 编辑
摘要:为了做集群测试,在每台机器上装了3个tomcat,每次发布项目的时候都要反复敲一些命令,重启 tomcat 之前先检查 tomcat 进程有没有停掉,没有还要手动 kill 该进程。 发布次数多了,操作就比较繁琐了,索性写个脚本一键发布,省时省力^_^。 把 deploy.sh 和 restart. 阅读全文
posted @ 2018-02-27 18:13 JMCui 阅读(587) 评论(2) 推荐(0) 编辑
摘要:在Linux系统中,Tomcat 启动后默认将很多信息都写入到 catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况。 在windows下,我们使用startup.bat启动Tomcat以后,会发现catalina日志与Li 阅读全文
posted @ 2018-01-19 14:45 JMCui 阅读(6539) 评论(0) 推荐(5) 编辑
摘要:一、前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉久远的日志...... 二、Tomcat 日志分割 我们采用日期形式切 阅读全文
posted @ 2017-12-07 18:51 JMCui 阅读(9979) 评论(2) 推荐(6) 编辑
摘要:一、wget 文件下载 使用wget下载单个文件:wget URL 下载并以不同的文件名保存:wget -O wordpress.zip URL wget限速下载:wget --limit-rate=300k URL 使用wget断点续传:wget -c URL 使用wget后台下载:wget -b 阅读全文
posted @ 2017-08-30 12:51 JMCui 阅读(3520) 评论(5) 推荐(3) 编辑
摘要:一、Oracle VirtualBox安装Linux7.0全屏设置 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装目录下的VBoxGuestAdditions.iso,加载此镜像。2. 启动Linux系统并用root身份登入系统3. 执行挂载命令,将虚拟 阅读全文
posted @ 2017-08-21 11:11 JMCui 阅读(738) 评论(0) 推荐(0) 编辑
摘要:一、gcc gcc是Linux上面最标准的C语言的编译程序,用来源代码的编译链接。 gcc -c hello.c 编译产生目标文件hello.o gcc -O hello.c 编译产生目标文件,并进行优化 gcc -o hello hello.c 生成hello这个可执行的二进制文件 缺点:命令的冗 阅读全文
posted @ 2017-07-30 23:33 JMCui 阅读(474) 评论(0) 推荐(0) 编辑
摘要:一、什么是 Shell? 狭义的shell指的是指令列方面的软件,包括基本的Linux操作窗口Bash等,广义的shell则包括 图形接口的软件,因为图形接口其实也可以操作各种驱动程序来呼叫核心进行工作。 系统合法的 shell 均写在 /etc/shells 文件中。 二、Bash Shell 的 阅读全文
posted @ 2017-07-17 15:14 JMCui 阅读(667) 评论(0) 推荐(0) 编辑
摘要:所有的Unix Like系统都会内建vi文书编辑器,其他的文书编辑器不一定存在,vim是vi的升级版,具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。vim 里面加入了很多额外的功能,例如支持正规表示法的搜寻结构、多文件编辑、区块复制等。 Vim有三种模式:命令模式、编辑模式 阅读全文
posted @ 2017-07-07 17:18 JMCui 阅读(480) 评论(0) 推荐(0) 编辑
摘要:和 window不同,在Linux压缩文件需要注意的是,压缩后的文件会把源文件给替代,无论是gzip、bzip2、xz 均不支持压缩目录,要达到压缩目录的目的,需要用到tar指令。 gzip 压缩 gzip file1 压缩一个叫做 'file1'的文件 gzip -9 file1 最大程度压缩 g 阅读全文
posted @ 2017-06-27 19:16 JMCui 阅读(484) 评论(0) 推荐(0) 编辑
摘要:Linux 名字的由来,是当时作者将初版的 Linux 发布在网上,供别人下载完善,而那个核心文件夹就叫 Linux,就这么叫着了。而为什么 Linux 的吉祥物是一只企鹅呢?是因为当时大家要发行稳定版的 Linux 的时候询问作者将什么动物作为吉祥物,而作者对小时候在动物园被企鹅咬了一口印象深刻, 阅读全文
posted @ 2017-06-14 22:31 JMCui 阅读(747) 评论(0) 推荐(0) 编辑
摘要:前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkins + Ant + Tomcat 搭建了一个自动发布部署的环境,特分享给大家。如果有哪些说的不对的地方,还请大家不吝赐教。 1、工具版本 Ant:apache-a 阅读全文
posted @ 2017-06-05 19:56 JMCui 阅读(3958) 评论(0) 推荐(1) 编辑
摘要:Jenkins修改管理员密码,我看了网上所有的教程,竟然全都是拿着一串已经加密好的 111111 的密文去替代 config.xml 文件里面的密码,然后大家的密码都是 111111!我觉得这种做法实在太敷衍了!于是我就研究了下,包括 Jenkins 密码的加密方式,以及如何修改管理员的密码,当然, 阅读全文
posted @ 2017-06-02 15:45 JMCui 阅读(13573) 评论(1) 推荐(1) 编辑
摘要:1、关闭Jenkins 只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务. 2、重启Jenkie 阅读全文
posted @ 2017-06-02 14:14 JMCui 阅读(35436) 评论(3) 推荐(4) 编辑

1