运维
datuzijean
鸡是蛋进行基因延续的工具。
展开
-
Linux启动网卡
通常情况下我们用电口做管理口,光口做数据通讯口。例如:eth0eth1为管理口,eth2eth3为数据传输口;ifconfig发现eth2eth3网卡没有启动,则需要手动up网卡:#启动网卡eth2ifconfig eth2 up#启动网卡eth3ifconfig eth3 up#检查eth2状态ethtool eth2#检查eth3状态检查状态如下:状态为:Linkdetected:yes表示网卡启动成功。...原创 2020-05-26 15:37:23 · 1604 阅读 · 0 评论 -
服务器被攻击后的处理过程
安全总是相对的,再安全的服务器也有可能遭受到攻击。原则是:尽量做好系统安全防护,修复所有已知的危险行为,在系统遭受攻击后能够迅速有小弟处理攻击行为,最大限度地降低攻击对系统产生的影响。1.切断网络2.查找攻击源3.分析入侵原因和途径4.备份用户数据5.重新安装系统6.修复程序或系统漏洞7.恢复数据和连接网络以上每一点分开来说的话细节会很多,篇幅所限,以后继续分享。...原创 2020-01-31 11:46:23 · 484 阅读 · 0 评论 -
Linux查看进程文件绝对路径
当系统出现问题或者需要排查问题的时候,我们通常会去看哪个进程导致的,Linux进程对应着特定的文件,找到发现问题的文件是排查系统问题的基本步骤,那么我们如何找到进程的文件目录呢?top -c我们看到上图sshd等进程的文件目录显示了出来,但是top进程的文件目录还是没有显示,下面介绍下解决此类问题的方法:1.pidof进程名称 获取进程id2.ls -al /proc...原创 2020-01-31 11:37:25 · 2749 阅读 · 0 评论 -
Linux tcp_wrappers防火墙
tcp_wrappers是一个用来分析TCP/IP封包的软件,类似的IP封包软件还有iptables。一般Linux默认安装了tcp_wrappers。作为一个安全的系统,Linux本身有两层安全防火墙,通过IP过滤机制的iptables实现第一层防护。iptables防火墙通过直观地监视系统的运行状况,阻挡网络中的一些恶意攻击,保护整个系统的正常运行,免遭攻击和破坏。如果通过了第一层防护,那么下...原创 2020-01-30 20:01:23 · 253 阅读 · 0 评论 -
Linux添加用户和用户组
用户组添加组:groupadd 组名groupaddtestcat /etc/group |greptest删除组:groupdel 组名groupdeltest删除组:cat /etc/group | grep 组名用户添加用户:useradd -m -g 组名 用户名注意:-m 自动建立用户家目录; -g 指定用户所在的组,否则会建立一个...转载 2020-01-30 19:02:13 · 347 阅读 · 0 评论 -
HTTP状态码
1xx:信息100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。2xx:成功200 OK请求成功(其后是对GET和POST请求的应答文档)201 Created请求被创建完成,同时新的资源被创建。2...原创 2020-01-29 14:37:10 · 295 阅读 · 0 评论 -
VM虚拟机内的CentOS ping报错:name or service not know
ping www.baidu.com报错为name or service not know。修改cd /etc/sysconfig/network-scripts/找到使用的网卡配置文件,我的是ifcfg-ens33,修改内容如下,TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=...原创 2020-01-21 16:16:21 · 876 阅读 · 0 评论 -
CPU-平均负载
简单来说,平均负载是指在单位时间内系统处于可运行状态和不可中断状态的进程数,也就是平均活跃进程数。与CPU使用率没有直接关系。可运行状态:正在使用CPU或等待CPU的进程。runnable 和 running不可中断状态:处于内核态关键流程中的进程,此进程是不可被中断。disk sleepuptime含义:系统1分钟、5分钟、10分钟时段内的平均活跃进程数。负载指标:不超过70%,...原创 2019-12-31 16:59:12 · 330 阅读 · 1 评论 -
liunx之间建立公匙实现无密码互相访问
两个liunx之间无密码访问 <密钥> 具体配置: 1:如果说你当前在A服务器,需要访问B服务器。则需要在A服务器上生成密匙。 2:在A服务器上运行脚本 ssh-keygen -t rsa 。然后一直回车。 这时在对应用户的home目录下的 .ssh 目录 </home/usr/.ssh>会生成两个文...原创 2019-06-30 10:15:37 · 147 阅读 · 0 评论 -
Linux下安装配置rocketmq-单点
前期准备:安装JDK和maven,并配置好全局变量。安装rocketMQ1.下载源码并构建二进制文件wget http://mirrors.hust.edu.cn/apache/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zipunzip rocketmq-all-4.3.1-source-release.zipcd rock...原创 2019-06-26 16:49:06 · 417 阅读 · 0 评论 -
同步阻塞IO、同步非阻塞IO、异步阻塞(IO多路复用)、异步非阻塞IO区别
常用4种IO模型(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexing):即经典的Reactor设计模式,有时也称为异步阻...原创 2019-05-24 18:01:38 · 4079 阅读 · 0 评论 -
-XX:+UseParallelGC与 -XX:+UseParNewGC 区别
含义:-XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效。可以同时并行多个垃圾收集线程,但此时用户线程必须停止。-XX:+UseParNewGC:设置年轻代为多线程收集。可与CMS收集同时使用。在serial基础上实现的多线程收集器。差异:-XX:+UseParallelGC指 定在 New Generation 使用 parallel...转载 2019-05-24 14:44:24 · 7671 阅读 · 0 评论 -
IO瓶颈定位
对于服务器资源消耗,我们大多关注CPU,内存,网络等,往往会忽视IO(磁盘IO为主)瓶颈,下面通过分享一点经验:什么样的服务容易出现IO瓶颈1.IO密集型服务(例如数据库,文件存储服务dfs等)2.含有大量读写的服务(服务日志写入庞大,文件读取频繁)3.含有持久化功能的服务(Redis、MQ等)问题思路导图流程(比较粗的划分,与IO流设计有关,但这里不详解啦)IO->...原创 2019-03-25 11:39:16 · 3209 阅读 · 0 评论 -
linux 下查看硬盘型号、大小等信息
1、fdisk -l 查看你的硬盘编号,如sda,sdb 等可以看到上图分别有sda、和sdb磁盘编号2、smartctl --all /dev/sda如果没有smartctl 工具可以用 yum install smartmontools安装上图为硬盘部分详细信息,其中Device Model: Samsung SSD 860 EVO 500GB 为硬盘型号。...原创 2019-01-25 10:58:10 · 30334 阅读 · 0 评论 -
CPU中断上下文切换
为了快速响应硬件的事件,中断处理会打断进程的正常调度和执行,转而调用中断处理程序,响应设备事件。而在打断其它进程时,就需要将进程当前状态保存下来,这样在中断结束后,进程仍然可以从原来的状态恢复运行。与进程上下文切换不同,中断上下文切换并不涉及到进程的用户态。所以,即便中断过程打断了一个正处在用户态的进程,也不需要保存和恢复这个进程的虚拟内存、全局变量等用户态资源。中断上下文,其实只包括内核...转载 2019-01-25 22:38:48 · 1860 阅读 · 1 评论 -
什么是进程、线程、什么时候用进程、线程
什么是进程什么是线程?进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程进程可以认为是程序执行时的一个实例。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程无法直接访问另一个进程的变量和数据结构, 如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,文件, 套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。 线程与...转载 2019-01-21 20:24:31 · 541 阅读 · 0 评论 -
CentOS 7网络配置方法
VM安装CentOS7,发现连不上网!坑啊!!!!!ping www.baidu.com报错:www.baidu.com:Name or service not known下面说下解决方法:1.网络是配置选择NAT模式2.VM菜单:编辑->虚拟网络编辑器3.NAT设置界面:4.shell输入ip addr,记住红框名字5.vi /etc/sys...原创 2019-01-28 20:29:21 · 631 阅读 · 1 评论 -
yum命令出错: All mirror URLs are not using ftp, http[s] or file解决
报错:YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/removing mirrorlist with no valid mirrors: /var/cache/yum/addons/mirrorlist.txtErro...原创 2019-01-23 14:45:48 · 22789 阅读 · 10 评论 -
系统性能之CPU上下文切换
CPU上下文切换:就是先把前一个任务的CPU上下文(CPU寄存器和程序计数器)保存起来,然后加载任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。切换根据任务的不同分为:进程上下文切换,线程上下文切换,中断上下文切换。系统调用和上下文切换:一次系统调用过程发生两次CPU上下文切换。进程上下文切换是指从一个进程切换到另一个进程运行。而系统调...转载 2019-01-23 15:23:20 · 359 阅读 · 0 评论 -
Linux压测工具Stress安装与使用
下载:wget -P /home/ http://people.seas.harvard.edu/~apw/stress/stress-1.0.4.tar.gz如上面下载方法无效可以用下面方法下载安装:【yum install -y epel-releaseyum install stress -y】依次执行以下指令:cd /hometar -zxvf str...原创 2019-01-23 17:40:33 · 9727 阅读 · 3 评论 -
Linux CentOS7关闭防火墙
//安装iptables-servicesyum install -y iptables-services//关闭防火墙service iptables stopRedirecting to /bin/systemctl stop iptables.service//检查防火墙状态service iptables statusRedirecting to /bin/systemctl s...转载 2019-02-13 11:14:22 · 308 阅读 · 0 评论 -
Redis-monitor安装与配置--Redis性能监控
在不断采坑和填坑后,终于把redis-monitor搞定了。方法适合于特定的环境,环境不同坑也可能不同,话不多说。一、环境linux CentOS 7.5python 2.7二、准备阶段关闭防火墙//安装iptables-servicesyum install -y iptables-services//关闭防火墙service iptables stopR...原创 2019-02-13 16:31:37 · 3762 阅读 · 0 评论 -
TPS监控工具tcprstat安装使用
tcprstat是免费开源tcp分析工具,通过监控网络传输来统计分析请求的响应时间安装# wget http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.1.x86_64# cp tcprstat-static.v0.3.1.x86_64 tcprstat# chmod a+x tcprstat...翻译 2019-03-14 18:03:27 · 3454 阅读 · 0 评论 -
CPU性能问题排查方法-上下文切换
过多上下文切换会把CPU时间消耗再寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行时间,是系统性能下降的一个主要原因。vmstat查看系统上下文切换情况:cs(context switch)每秒上下文切换次数 in(interrupt)每秒中断次数 r (running or runnable)正在运行和等待CPU进程数 b(blocked)不可中断睡眠状态的进程...转载 2019-01-24 14:48:21 · 952 阅读 · 0 评论