
linux
文章平均质量分 52
thetimelyrain
见微知著
展开
-
线上java生产环境服务器变慢,诊断思路和方法
生产环境变慢,出现了服务器卡顿,那么就需要进行排查了,一般定位出问题的步骤如下:1.使用top命令找出CPU占比最高的ps -ef 或者 jps 进一步定位,得知是一个怎么样的后台程序出的问题,定位到具体线程或者代码2.找出此进程pid下最耗cpu的线程ps -mp 进程号(pid) -o THREAD,tid,time参数解释-m:显示所有的线程 -p:pid进程使用CPU的时间 -o:该参数后是用户自定义格式3.将需要的线程ID转换为16进制格式(英文小写格式)prin原创 2021-03-24 14:36:44 · 3836 阅读 · 0 评论 -
Linux常见系统诊断命令
1.查看整机信息: top使用top命令的话,重点关注的是 %CPU、%MEM 、load average 三个指标,上图里面我们关注的是有一个java进程占用了11%的cpu,需要关注(主要是pid93733)。load average三个指标:分别代表1、5、15分钟的负载情况,如果这些平均值都大于0.6的话,说明现在的系统的负载很高在这个命令下,按1的话,可以看到每个CPU的占用情况uptime:系统性能命令的精简版2.CPU:vmstat查看CPU(包含但是不限于原创 2021-03-24 11:30:05 · 514 阅读 · 1 评论 -
linux命令执行批处理脚本启动和关闭kafka
1.脚本命令vim xcallkafka.sh#!/bin/bash# 获取控制台指令cmd=$*# 判断指令是否为空if [ ! -n "$cmd" ]then echo "command can not be null!" exitfi# 获取当前登录用户user=`whoami`# 在从机执行命令,需要根据具体集群情况配置hosts=(master slave1 slave2)case $1 in"start"){for host in原创 2021-03-16 17:07:25 · 768 阅读 · 0 评论 -
linux命令执行批处理脚本,例如jps,hostname...
1.脚本命令vim xcall.sh#!/bin/bash# 获取控制台指令cmd=$*# 判断指令是否为空if [ ! -n "$cmd" ]then echo "command can not be null!" exitfi# 获取当前登录用户user=`whoami`# 在从机执行命令,需要根据具体集群情况配置hosts=(master slave1 slave2)for host in ${hosts[@]}do echo "===原创 2021-03-16 16:38:56 · 584 阅读 · 0 评论 -
linux命令执行批处理脚本启动和关闭zookeeper
1.脚本命令:vim xcallzk.sh其中hosts文件和zkServer.sh的位置需要和你本机的安装位置一致#!/bin/bash# 获取控制台指令cmd=$*# 判断指令是否为空if [ ! -n "$cmd" ]then echo "command can not be null!" exitfi# 获取当前登录用户user=`whoami`# 在从机执行命令,需要根据具体集群情况配置hosts=(master slave1 slave2原创 2021-03-16 16:23:45 · 650 阅读 · 0 评论 -
linux的uniq命令
1.功能用于去除有序文件中的重复行并将结果输出到标准输出。uniq经常和sort合用,为了使uniq起作用,所有的重复行必须是相邻的。2.格式uniq [选项] [file]选项说明:-c,--count//在每行前加上表示相应行目出现次数的前缀编号 -d,--repeated//只输出重复的行 -D,--all-repeated//只输出重复的行,不过有几行输出几行 -f,--skip-fi...原创 2020-09-16 13:56:31 · 213 阅读 · 0 评论 -
linux的scp远程复制命令
1.scp是干什么的scp是 secure copy的缩写,也就是安全拷贝 scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,是cp命令的加强版。2.命令详解用法: scp [可选参数] 源文件/目录 目标文件/目录常用的可选参数-P大写的,指定端口号 -r递归复制整个目录 -v显示所有 debug 信息 -q不显示传输进度 -C大写的,启用压缩 -4使用 IPv4 地址 -6使用 IPv6 地址本地复制到远程s...原创 2020-09-16 10:52:36 · 554 阅读 · 0 评论 -
linux的sort排序命令
sort是在Linux里非常常用的一个命令,是用来排序的一个命令。1.sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出[root@qiangdalao shells]# cat seq.txtbananaapplepearorange[root@qiangdalao shells]# sort seq.txtapplebananaorangepear2 sort的-u选项作用原创 2020-09-15 21:15:45 · 646 阅读 · 0 评论 -
linux的wc统计命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。先查看linux里面的解释:1.命令格式wc[选项]文件...2.命令功能统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数-c统计字节数。 -m统计字符数。这个标志不能与-c标志一起使用。 -l统计行数。 -...原创 2020-09-15 09:55:29 · 626 阅读 · 0 评论 -
linux的gawk命令
1.awk 简介 awk 以记录和字段的方式来查看文本文件 和其他编程语言一样, awk 包含变量、条件和循环 awk 能够进行运算和字符串操作 awk 能够生成格式化的报表数据 2.awk 概述awk 程序 awk 命令、括在括号(或写在文件)中的程序指令以及输入文件的文件名几个部分组成。如果没有输入文件,输入则来自于标准输入。awk 指令由模式、操作或者模式与操作的组合组成。模式是由某种类型的表达式组成的语句。如果某个表达式中没有出现关键在 if ,.原创 2020-09-14 11:10:38 · 2123 阅读 · 0 评论 -
linux在VI和VIM命令下使用全局替换功能
linux在文本编辑的情况下,有时候需要使用全局替换功能,下面给出使用方法。在编辑模式下,使用 :%s/旧的字符串/新的字符串/g 就可以使用全局替换了。回车,发现已经替换了注意:有些关键字符串无法替换,需要使用转义符进行特殊标记。比如,文本里面的"/",则需要替换为"\/", "\"是一个转义符。...原创 2020-09-11 11:01:52 · 890 阅读 · 0 评论 -
shell获取指定名字的进程号并kill掉pid
工作中使用到的一个shell脚本,部分功能是获取进程pid,并且kill调,下面贴出脚本#! /bin/bashsearchName=XXXpids=${ps -ef | grep ${searchName} |grep -v grep |awk '{print $2}'}for pid in ${pids}do echo "kill pid" $pid kill -9 $piddoneecho "finished ..."grep -v grep的作用是过滤掉gr原创 2020-06-28 18:06:23 · 3173 阅读 · 3 评论 -
Shell中的变量和运算符
目录系统变量1.常用的系统变量2.实例操作查看系统变量的值自定义变量1.基本语法2.变量定义规则3.实例操作特殊变量特殊变量:$n特殊变量:$#特殊变量:$*、$@特殊变量:$?运算符系统变量1.常用的系统变量$HOME,$PWD,$SHELL,$USER等2.实例操作 查看系统变量的值 [es@master ~]...原创 2020-02-11 15:15:04 · 200 阅读 · 0 评论 -
Shell编程入门
Shell概述shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口。当用户下达指令给该操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作。系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上Shell解析器Linux提供的Shell解析器有:...原创 2020-02-10 17:16:27 · 156 阅读 · 0 评论