H__D  

随笔分类 -  Linux

Linux系统的学习总结
  • 【SpringCloud】Spring Cloud Alibaba 及 Nacos开机启动
    摘要:前提:已经安装好nacos应用 1、在 /lib/systemd/system 目录底下,新建nacos.service文件 可使用以下命令: vim /lib/systemd/system/nacos.service 里面的配置信息,如下: [Unit] # 描述,启动脚本,包括start,sto 阅读全文
    posted @ 2024-01-14 16:16 H__D 阅读(65) 评论(0) 推荐(0) 编辑
  • 【Linux】Jenkins之Pipeline的使用(五)
    摘要:概念 是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点 的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。 优势 代码:Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程。持久:无论是计划内的还是计划外的服务器重 阅读全文
    posted @ 2022-12-06 01:42 H__D 阅读(225) 评论(0) 推荐(0) 编辑
  • 【Linux】Crontab 定时任务
    摘要:linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。 cron介绍 我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。 /var/spool/cron 阅读全文
    posted @ 2022-09-17 23:39 H__D 阅读(473) 评论(0) 推荐(0) 编辑
  • 【Linux】IO的线程模型
    摘要:关于IO模型参考:【Linux】五种IO模型 一、线程模型介绍 为了应对高并发的服务器端开发,微软在2009年提出了一种更优雅地实现异步编程的方式Reactive Programming即反应式编程。随后其他技术紧随其后,比如ES6通过引入类似的异步编程方式等。 在高性能的I/O设计中,有两个比较著 阅读全文
    posted @ 2021-06-15 19:50 H__D 阅读(238) 评论(0) 推荐(0) 编辑
  • 【Linux】IO多路复用之select、poll、epoll模型
    摘要:因为select、poll、epoll都是IO复用模型的解决方案,它们最终的目标都是为了解决单个应用进程(从应用的角度来看这里也可以理解为单个线程,从系统的角度来看这里面向的就是应用进程)能同时处理多个网络连接的问题,如果不了解IO复用模型,建议先看下这篇 https://zhuanlan.zhih 阅读全文
    posted @ 2021-06-08 16:28 H__D 阅读(214) 评论(0) 推荐(0) 编辑
  • 【Linux】五种IO模型
    摘要:随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力,由此,本文旨在为大家提供有用的概览以及网络服务模型的比较,以揭开设计和实现高性能网络架构的神秘面纱 一、服务端处理网络请求 首先看看服务端处理网络请求的典型过程: 可以看到,主要处理步骤包括: 1、获取请求数据客户端 阅读全文
    posted @ 2021-06-08 16:01 H__D 阅读(107) 评论(0) 推荐(0) 编辑
  • 【Linux】零拷贝技术(Zero Copy)
    摘要:一、为什么要有DMA技术? 在没有 DMA 技术前,I/O 的过程是这样的: CPU 发出对应的指令给磁盘控制器,然后返回; 磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区中,然后产生一个中断; CPU收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次 阅读全文
    posted @ 2021-06-08 12:17 H__D 阅读(590) 评论(0) 推荐(0) 编辑
  • 【Linux】系统相关概念
    摘要:一、虚拟内存 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。现代所有用于一般应用的操作系统都对普通的应用程序使用虚拟内存技术,老一些的操作 阅读全文
    posted @ 2021-06-08 02:15 H__D 阅读(95) 评论(0) 推荐(0) 编辑
  • 【Linux】Shell基础
    摘要:一、shell概述 shell是一个命令行解释器,他接收应用程序/用户命令,然后调用操作系统内核完成相应操作。 shell是一个功能强大的编程语言,具有易编写、易调试灵活性强等特点 二、shell解析器 Linux提供的shell解析器有: 1 [root@H__D temp]# cat /etc/ 阅读全文
    posted @ 2021-06-04 22:55 H__D 阅读(186) 评论(0) 推荐(0) 编辑
  • 【Linux】生产环境服务器变慢,诊断思路和性能评估谈谈
    摘要:一、生产环境服务器变慢,诊断思路和性能评估 1、在Linxu准备数据 (1)在Linux创建一个java循环类(方便测试),代码如下: package com.study.gc; public class javaDemo02 { public static void main(String[] a 阅读全文
    posted @ 2021-06-03 22:23 H__D 阅读(176) 评论(0) 推荐(0) 编辑
  • 【Web】Keepalived+Nginx 实现高可用集群
    摘要:什么是Keepalived Keepalived是用C语言编写的路由软件。该项目的主要目标是为Linux系统和基于Linux的基础结构提供负载均衡和高可用性的简单而强大的功能。 负载平衡框架依赖于提供第4层负载平衡的著名且广泛使用的Linux虚拟服务器(IPVS)内核模块。Keepalived实现了 阅读全文
    posted @ 2020-05-13 19:45 H__D 阅读(484) 评论(0) 推荐(0) 编辑
  • 【Linux】Jenkins以war包运行及开机启动配置(四)
    摘要:本例介绍jenkins已war包运行及开机启动配置 环境:Linux环境(CentOS 7.4) 以war包运行 1、下载jenkins.war包 2、启动war包( 默认端口:8080,默认JENKINS_HOME目录:~/.jenkins ) 前台启动命令:java -jar jenkins.w 阅读全文
    posted @ 2019-07-14 23:57 H__D 阅读(20383) 评论(2) 推荐(1) 编辑
  • 【Tomcat】Tomcat 配置开机启动
    摘要:参考:【Linux】开机自动启动脚本 环境:Linux环境(CentOS 7.4) 步骤 1、在/etc/rc.d/rc.local文件底部,添加内容: 2、在/data/soft/apache-tomcat-8080/bin/catalina.sh,文件中导入Java环境变量 因为开机启动tomc 阅读全文
    posted @ 2019-07-14 23:17 H__D 阅读(350) 评论(0) 推荐(0) 编辑
  • 【Linux】开机自动启动脚本
    摘要:Linux下(以RedHat为范本)添加开机开机自动启动脚本有两种方式; 本例系统:Linux(CentOS 7.2) 方法一 使用 /etc/rc.d/rc.local,自动启动脚本 1、授予 /etc/rc.d/rc.local 文件执行权限 命令:chmod +x /etc/rc.d/rc.l 阅读全文
    posted @ 2018-11-22 00:26 H__D 阅读(19983) 评论(0) 推荐(0) 编辑
  • 【Web】Nginx配置开机启动
    摘要:在添加nginx服务之后,大家会希望开机伴随启动nginx,避免手动路径输入启动; nginx官方提供了启动脚本:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/ nginx 安装可以参考【Web】 阅读全文
    posted @ 2018-11-21 21:27 H__D 阅读(1155) 评论(0) 推荐(0) 编辑
  • 【Linux】ODBC安装
    摘要:ODBC介绍 ODBC是Open Database Connect 即开发数据库互连的简称,它是一个用于访问数据库的统一界面标准。ODBC引入一个公共接口以解决不同数据库潜在的不一致性,从而很好的保证了基于数据库系统的应用程序的相对独立性。 很多程序员都已经体会到了在Windows平台下通过ODBC 阅读全文
    posted @ 2018-11-19 12:28 H__D 阅读(2409) 评论(0) 推荐(0) 编辑
  • 【Erlang】源码安装
    摘要:Erlang介绍 Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。 Erlang安装 环境: 系统:Linux(CentOS 7.2) java:1.8.0_181 erla 阅读全文
    posted @ 2018-11-19 11:34 H__D 阅读(2261) 评论(0) 推荐(0) 编辑
  • 【Linux】 Ncures库的介绍与安装
    摘要:Ncures库的介绍 ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。 ncurses名字中的n意味着“new”,因为它是curses的自由软件版本。由于AT&T“臭名昭著”的版权政策,人们不得不在后来用ncurses去代替它。 n 阅读全文
    posted @ 2018-11-19 10:59 H__D 阅读(1895) 评论(0) 推荐(0) 编辑
  • 【Linux】ApacheBench(ab)压力测试工具
    摘要:AB的简介 ab是apachebench命令的缩写。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等 ab的原理 ab的原理:ab命令会创建多个并发访问线程,模拟多 阅读全文
    posted @ 2018-11-04 14:50 H__D 阅读(9485) 评论(0) 推荐(0) 编辑
  • 【Linux】OpenSSL 安装
    摘要:OpenSSL 简介 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 OpenSSL 安装 环境:Linux(CentOS 7.4) 1、下载,官网:https://www.openssl.org/, 阅读全文
    posted @ 2018-08-21 01:48 H__D 阅读(3963) 评论(0) 推荐(1) 编辑