systemd

linux就该这么学 第一天学习笔记

生来就可爱ヽ(ⅴ<●) 提交于 2020-05-02 00:24:29
题外话 在每天的网上冲浪中,一次无意间的点击,发现了linux就该这么学的网站,然后就看了一晚上,当时还是学生的我特别想要参加培训,可是碍于眼前的经济状况,只得将这个想法深深的藏在了心里,并加了一下网站的qq学习交流群,我当时加得还是比较早,是一个G群,现在已经有三十多个群了。后来也没有再去想过这方面的事情,因为工作中并没有用到linux系统,也就没有学习这个的动力,只是从网上了解到这是一个服务器的操作系统罢了。可最近由于工作需要,必须要开始学习linux系统了,这可能就验证了那句话(曾经丢掉的知识,总有一天会补回来的)。我开始在网上寻找学习资料,但都层次不齐,我又想到了当初看的那个网站linuxprobe,想想要不要咬牙报名呢,就在我苦思冥想之际,手机的消息铃声惊醒了我,我随意的看看了手机,原来是很久以前加得一个技术群的消息,群主上传了一个文件,啊~什么?居然是linux就该这么学的px视频,我赶忙点开了那个文件,里面是一个链接和密码,我想着这该不会是真的吧?因为我不相信那么贵的视频课程居然就这么轻松的在一个群里分享了出来,也许是哪个网友抖机灵,糊弄群友呢,只是为了刷存在感也不一定呢。但我还是按奈不住心中那份激动,毕竟我现在真的很需要学习资源啊,于是我轻轻的复制粘贴到浏览器,输入密码,里面是一个独立的文件夹,上面赫然写着几个醒目的大字,linux就该这么学xx期课程视频

监控工具之---Prometheus表达式promQL生产中应用(五)

杀马特。学长 韩版系。学妹 提交于 2020-05-01 23:16:55
cpu利用率   方法一: 100 - (avg(increase(node_cpu_seconds_total{mode= " idle " }[1m])) by (instance) / 60 ) * 100   方法二: 100 - avg(rate(node_cpu_seconds_total{mode= " idle " }[1m])) by (instance) * 100   方法三: 100 - avg(irate(node_cpu_seconds_total{mode= " idle " }[1m])) by (instance) * 100 计算cpu是通过/proc/stat中第四列的idle的cpu时间片计算的 root@Prometheus:~# cat /proc/stat cpu 148499 3877 89516 481390579 39919 0 1641 1151 0 0 cpu0 42643 1845 26582 120310710 36391 0 447 215 0 0 cpu1 31605 729 18455 120360192 757 0 426 200 0 0 cpu2 43326 353 26240 120349498 1838 0 371 434 0 0 cpu3 30924 948 18237 120370177 931 0

Alibaba Cloud Linux 2 LTS 快速启动优化实践

老子叫甜甜 提交于 2020-05-01 13:27:07
作者:阿里云操作系统:张世乐 概述/Overview Alibaba Cloud Linux 2(原 Aliyun Linux 2 ,简称Alinux 2)是阿里云操作系统团队基于开源Linux内核4.19 LTS版本打造的一款针对云应用场景的下一代Linux OS发行,不仅提供Linux社区的最新增强功能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化。今日 Alinux 2 LTS 正式发布 ,是Alinux 2的一个重要里程碑。这标志着阿里云操作系统团队将为Alinux 2提供长期技术支持、稳定的更新、更好服务,为Alinux 2的用户提供更多保障。Alinux 2 LTS 版本不仅增加了更多社区新功能的支持,对系统启动时间、运行时性能及稳定性都做了许多优化。更详细的更新优化可参考 发布记录 ,推荐直接上手试用体验。Alinux 2在快速启动优化上取得一些不错的效果,同时推出“Alinux 2 qboot快速启动版”镜像(公测中),内核部分启动性能提升40%: 这里分享一下Alinux 2 LTS在系统快速启动优化上的所做的一些实践。 Linux系统启动流程/Boot Process 首先定义Linux系统启动,这里我们定义为从系统上电(虚拟机开启),到用户能够登陆(ssh login)为系统启动。通用Linux系统启动大致分为三个阶段:引导阶段(phase

Linux 进程管理 ps、top、pstree命令

只谈情不闲聊 提交于 2020-05-01 04:43:30
ps命令:查看系统中正在运行的进程 ps 是用来静态地查看系统中正在运行的进程的命令。 不过这个命令有些特殊,它的部分选项不能加入"-",比如命令"ps aux",其中"aux"是选项,但是这个选项不能加入"-"。这是因为 ps 命令的部分选项需要遵守 BSD 操作系统的格式。所以,ps 命令的常用选项的组合是固定的。ps 命令格式如下: 查看系统中所有的进程,使用BS操作系统格式 [root@localhost ~]# ps aux 查看系统中所有的进程,使用Linux标准命令格式 [root@localhost ~]# ps -le 选项: a:显示一个终端的所有进程,除会话引线外; u:显示进程的归属用户及内存的使用情况; x:显示没有控制终端的进程; -l:长格式显示。显示更加详细的信息; -e:显示所有进程; 大家如果执行"man ps"命令,则会发现 ps 命令的帮助为了适应不同的类 UNIX 系统,可用格式非常多,不方便记忆。所以,我建议大家记忆几个固定选项即可。比如: "ps aux"可以查看系统中所有的进程; "ps -le"可以查看系统中所有的进程,而且还能看到进程的父进程的PID和进程优先级; "ps -l"只能看到当前Shell产生的进程; ps aux 查看系统中所有的进程 [root@localhost ~]# ps aux USER PID %CPU

Ubuntu编译安装nginx以及配置自动启动

坚强是说给别人听的谎言 提交于 2020-05-01 04:31:19
本文主要介绍ubuntu如何编译安装nginx以及遇到的问题 和 配置系统自动启动服务 查看操作系统版本 cat /etc/issue Ubuntu 18.04.3 LTS \n \l 更改镜像源步骤: 1. 首先做一个备份,这是个好习惯,修改配置文件前先备份,以便于事后可以恢复 sudo su 进入root用户安装 cd /etc/apt mv sources.list sources.list.bak touch sources.list chmod 777 sources.list vim sources.list 2. 中科大最新镜像源配置内容复制写入 deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal

Haproxy + Keepalived +PXC 常见错误

偶尔善良 提交于 2020-05-01 02:58:44
1、 Apr 21 19:15:54 pxc1 systemd[1]: mysql@bootstrap.service: main process exited, code=exited, status=1/FAILURE Apr 21 19:15:57 pxc1 mysql-systemd[8777]: /usr/bin/mysql-systemd: line 140: kill: (8776) - No such process Apr 21 19:15:57 pxc1 mysql-systemd[8777]: ERROR! mysqld_safe with PID 8776 has already exited: FAILURE Apr 21 19:15:57 pxc1 systemd[1]: mysql@bootstrap.service: control process exited, code=exited status=1 Apr 21 19:15:57 pxc1 mysql-systemd[9267]: WARNING: mysql pid file /var/run/mysqld/mysqld.pid empty or not readable Apr 21 19:15:57 pxc1 mysql-systemd[9267]: ERROR! mysql

老白学编程

给你一囗甜甜゛ 提交于 2020-04-30 19:39:21
存储相关的Metrics disk /proc/diskstats $ cat /proc/diskstats 8 0 sda 19845 144 2468979 81307 5380 1084 181174 47385 0 19839 128640 8 1 sda1 168 0 48862 7580 10 0 4136 192 0 1151 7772 8 2 sda2 19612 144 2416997 73544 4757 1084 177038 44181 0 18997 117673 11 0 sr0 0 0 0 0 0 0 0 0 0 0 0 253 0 dm-0 19443 0 2407493 73345 5693 0 175134 58916 0 19577 132260 253 1 dm-1 206 0 7024 393 238 0 1904 8073 0 1385 8466 前3项是主设备号,次设备号和设备名称。 后面11个域的描述如下: Name units description ---- ----- ----------- read I/Os requests 完成的读请求次数 read merges requests 在IO队列中合并的IO次数,对于机械盘来讲,IO合并对性能帮助太大了, innodb设计中change buffer,double

CentOS 7下MySQL5.7.23的服务配置参数测试

百般思念 提交于 2020-04-30 14:06:20
CentOS 7默认安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.service) 最近测试了下MySQL5.7.23的服务管理参数,测试主要涉及Restart ,RestartPreventExitStatus,RestartSec,StartLimitInterval四个服务启动参数。 【服务启动方式比较】 1、CentOS7下MySQL5.7.23默认参数下的服务启动方式 MySQL crash、OOM、kill -9 pid三种情况下mysqld进程被终止,都会马上重新启动,间隔100ms systemctl stop mysqld@service不会自动重启 2、CentOS6下MySQL5.6.21的服务启动情况 MySQL crash、OOM crash和oom kill的是mysqld进程,由于存在mysqld_safe的守护进程,会自动重启mysqld 对于kill -9的命令,如果只kill -9 mysqld进程,mysqld_safe守护进程会重启mysqld,如果mysqld_safe也被kill掉,那么mysqld就不会被拉起来 service mysql stop 不会自动重启 【在 CentOS 7 下如何实现 kill

Linux下kbmmw 服务器的开机自动启动

自闭症网瘾萝莉.ら 提交于 2020-04-30 13:12:14
要实现Linux下kbmmw 服务器的开机自动启动,必须使用linux daemon 技术,此项技术的实现具体可以通过网上查询, 今天主要写一下具体实现方式,Linux daemon的实现方法很多,但是都有一些不尽人意的问题,最近在Github 发现了一个 实现方式,经过测试发现,比较完美的实现了Linux daemon的开发。 https://github.com/EvgeniyKorepov/LinuxDaemonNewStyle 我们首先下载文件保存。 使用delphi 10.3.3 建立一个控制台工程,添加一个TDataModule,防止我们常规的kbmmw server等控件。 添加kbmmw smartservice. 加入刚才下载的两个文件。工程文件如图 另存工程名为 Linuxdaemon. 修改UnitDaemonNewStyle.pas 文件。 我是ubuntu 20.4,这一块修改为/var/run/ . 切记修改。 整个工程源码如下 program Linuxdaemon; { $APPTYPE CONSOLE } { $R *.res } uses System.SysUtils, kbmMWConfiguration, kbmMWCrossSockethttpServerTransport, kbmMWTCPServerTransport,

ubuntu 18后的网络配置

和自甴很熟 提交于 2020-04-30 12:58:18
Ubuntu 18.04 Server To configure a static IP address on your Ubuntu 18.04 server you need to modify a relevant netplan network configuration file within /etc/netplan/ directory. For example you might find there a default netplan configuration file called 01-netcfg.yaml or 50-cloud-init.yaml with a following content instructing the networkd deamon to configure your network interface via DHCP: # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: yes To set your network