
linux
文章平均质量分 66
达摩院扫地僧
码农
展开
-
crontab定时任务不执行原因详解
一.cronb服务未启动crontab不是 Linux 内核的功能,而是依赖一个crond服务,这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了,解决的方法是打开它:systemctl restart crond或service crond start二.权限问题比如:脚本没有x执行权限,解决方法:增加执行权限,或者用bash abc.sh的方法执行三.crontab日志cron日志保存在系统目录/var/log/cron可查看cron的执行记录...原创 2020-05-12 23:56:48 · 3262 阅读 · 0 评论 -
常见linux内核参数修改
一.内核参数修改参数说明#最大的TCP数据接收窗口(字节)#当前值:net.core.rmem_max=16777216#最大的TCP数据发送窗口(字节)。#当前值net.core.wmem_max=16777216#为自动调优定义socket使用的内存。第一个值是为socket接收缓冲区分配的最少字节数;第二个值是默认值(该值会被rmem_default覆盖),缓...原创 2020-03-14 07:11:01 · 6554 阅读 · 0 评论 -
linux文件乱码问题解决方法汇总
一、查看文件编码方式通过vi命令打开文件"vi file.txt",然后在执行":set fileencoding"可查看文件编码方式二、修改文件编码方式通过vi命令打开文件"vi file.txt",然后在执行":set fileencoding=utf-8"可修改文件编码方式utf-8三、修改.vimrc显示乱码文件1.进入当前用户的家目录,执行“cd ~”2.查看隐藏...原创 2019-12-09 08:23:43 · 2590 阅读 · 1 评论 -
平均负载(load average)详解
现象今天在生产上遇到了平均负载很高,但是CPU使用率不高的问题。事情的经过是这样的,系统的目录会存临时文件,本来有定时任务会去清理,但是试运行期间关掉了五分钟执行一次的定时任务,导致该目录积累了大量的文件,有几十个G。该目录使用率升高后报警,打开了定时清理文件的任务。如下图 ...原创 2018-12-08 00:32:50 · 4448 阅读 · 0 评论 -
AIX的topas命令详解
说明topas命令的说明可以直接执行man topas了解,或者直接看IBM给的 原始文档,路径为:https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.cmds5/topas.htm命令详解先上在AIX服务器上执行topas命令后的图片区域1:反映CPU使用率和工作状况。Kernel...原创 2018-12-08 23:34:59 · 2394 阅读 · 0 评论 -
对linux目录下的文件按修改时间分别保存(按修改时间建文件夹,move到对应文件夹)
linux环境中多个文件夹下文件数量较大,有的文件夹下文件数量达到200万个,各种操作不便,需检索整个目录耗时较长,需按文件的修改时间在该文件夹下创建新的文件夹,然后把该文件mv过去,直接上代码#!/bin/bashumask22transferDirs="/home/sully/move_test,/tmp"#transfer daydayCount=3#控制日期expira...原创 2018-12-07 08:01:01 · 1796 阅读 · 0 评论 -
NAS(network attached storage)的介绍及linux系统挂载NAS
介绍network attached storage网络附加存储(NAS)是连接到计算机网络的文件级计算机数据存储服务器,其提供对异构客户端组的数据访问。NAS专门用于通过硬件,软件或配置提供文件。NAS系统是联网设备,包含一个或多个存储驱动器,通常安排在逻辑冗余存储容器或RAID中。网络附加存储消除了从网络上的其他服务器提供文件服务的责任。它们通常使用网络文件共享协议(如NFS,SMB或AF...原创 2018-12-10 22:54:44 · 4271 阅读 · 0 评论 -
进程上下文频繁切换导致load average过高
问题生产上有台服务器(4核16G)平均负载特别高(load average达到490+),CPU使用率很低,同时内存,IO都比较低,网络连接状态也没异常。当负载很大时,应用服务器无法应答F5的健康检测,导致F5认为服务宕掉,交易进不来。重启应用后交易恢复,当时很快平均负载会很快上来。名词解释平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。所以,它不仅包括了正在使用 CPU...原创 2018-12-22 11:54:09 · 1802 阅读 · 0 评论 -
shell指定分隔符分割字符串(linux和Aix)
shell 用指定的分隔符来分割字符串让结果为一个字符串数组,在Linux和Aix中有点不一样(Linux使用的bash,Aix使用的korn shell)Linux(bash)使用指定分隔符分割字符串#!/bin/bashstring="bash,shell,test" array=(${string//,/ }) for var in ${array[@]}do e...原创 2018-12-26 10:32:25 · 4595 阅读 · 0 评论 -
ubuntu安装无线网卡驱动(Ralink)
由于台式机安装了Win7和Ubuntu的双系统,所以需要给ubuntu系统安装无线网卡的驱动,使用的无线tp-link的网卡,其芯片为Ralink的,具体型号为Ralink MT7601U;打开终端(terminal),使用root用户进行安装,操作步骤如下图所示:sudo apt-get install linux-headers-generic build-essential gitg...原创 2019-01-06 11:07:22 · 5764 阅读 · 0 评论 -
Linux设置预留端口,防止作为客户端随机端口使用ip_local_reserved_ports
问题本周在生产上遇到一个问题, 应用会使用8014端口作为监听Listen状态,用于接受其他请求。但是服务在启动时,把8014作为客户端的临时端口去连数据库,导致在设置8014为监听端口时,由于端口被占用而失败。 分析问题1.设置ip_local_port_range参数,保留一段端口段预留作为服务的端口使用net.ipv4.ip_local_port_range参数,规划出一段端...原创 2019-01-13 23:41:09 · 6820 阅读 · 2 评论 -
tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump是一个在命令行下运行的通用数据包分析器。它允...原创 2018-12-05 08:20:18 · 1184 阅读 · 0 评论 -
netstat命令详解
简介在计算中,netstat(网络统计)是一个命令行工具,它显示网络连接(传入和传出),路由表和许多网络接口(网络接口控制器或软件定义的网络接口)和网络协议统计信息。它可以在类似Unix的操作系统上使用,包括OS X,Linux,Solaris和BSD,并且可以在基于Windows NT的操作系统上使用,包括Windows XP,Windows Vista,Windows 7和Windows ...转载 2018-12-04 23:23:28 · 864 阅读 · 0 评论 -
日志清理的最佳实践(按目录使用率清理)
背景生产上的日志以前都是按日期清理,如果由于存储资源比较紧张,在交易量比较大的时候,会遇到还没到定时任务清理日志时,使用率已经报警了。就需要手动去清理日志,由于微服务架构,服务器过多,需要逐台清理,颇有不便。希望在有限的资源下,尽可能保存多的日志。,同时避免手动清理日志方案。解决思路通过df命令,查看日志所在目录的使用率在达到报警前清理,尽可能保存多点日志。步骤如下:1.通过df查...原创 2018-11-29 07:57:59 · 731 阅读 · 0 评论 -
Linux操作系统下VI编辑器常用命令介绍
一.简介 vi是unix世界中最通用的全屏编辑器,Linux中是用的是vi的加强版vim,vim同vi完全兼容,vi就是"visual interface"的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其它编辑转载 2010-09-04 22:35:00 · 755 阅读 · 0 评论 -
suse enterprise 10 环境下安装jdk1.5和tomcat5.5,开机自启动tomcat设置
(一)安装jdk和tomcattomcat版本: apache-tomcat-5.5.25.tar.gzjdk版本:jdk-1_5_0_22-linux-i586-rpm.bin(1).首先要安装jdk1.5 。 1. 打开终端,运行命令su root 切换到超原创 2010-09-04 22:34:00 · 2345 阅读 · 2 评论 -
vi搜索和替换
1、在vi中使用的查找替换方法利用 :s 命令可以实现字符串的替换。具体的用法包括::s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1:1,$ s/str1/str2/g 用字符串原创 2011-07-01 11:47:00 · 1548 阅读 · 0 评论 -
linux下tomcat服务的相关命令
一:Linux下tomcat服务的启动、关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式转载 2017-06-21 09:48:05 · 576 阅读 · 0 评论 -
linux下日志截取去重
通过查看最近一个月的日志,查询最近都发生了哪些交易,交易日志输出的相关元素是以"|"竖划线分割,一行一个交易。通过awk先截取。 初始日志如下:20180911|ThreadPool3|LH2|LH4|MB|444|5200_2323|test如下:awk -F '|' '{print $5 "|" $7}' /app/20180911.log >/app/20180911_t...原创 2018-09-12 00:05:21 · 1884 阅读 · 0 评论 -
使用awk找到日志中超时的行记录
生产上的日志较大,刷新很快,希望利用awk快速找到交易超时的那部分,日志输出格式如下(日志名称为mca_controller.log),每行日志的元素使用竖划线|分割,第五个元素是响应时间,后面带时间的单位秒。2018-11-09 22:49:00|aaa|111|mca_controller|0.25s||2323423|23423|232018-11-09 22:49:00|aaa|2...原创 2018-11-11 10:08:07 · 1576 阅读 · 0 评论 -
linux/unix新增别名alias
本文记录给linux和unix单个用户新增别名alias,并实时生效。ubuntu某个用户下新增别名,并实时生效。编辑.bashrc文件 vi ~/.bashrc 在.bashrc文件中新增一行 alias test='ls -lrt' 执行. ~/.bashrc 让别名实时生效 验证新增别名是否成功,执行alias是否可看到 alias test='ls -lrt'aix某个用户...原创 2018-11-14 08:11:42 · 678 阅读 · 0 评论 -
shell快速迁移海量文件的两种方案
最近遇到这样一个小需求,linux服务器上某个目录下有几百万个文件,导致各种操作不便,急需转移历史文件(保留90天),同时对转移到的目录下新建日期文件夹,按文件创建来存放文件,想到了两种解决方案。第一种直接按创建日期find,这样需检索整个目录,可能效果不佳,代码如下:#! /bin/shfromDir=/testDirtoDir=/tmpcd $fromDirstartDate...原创 2018-11-21 23:34:29 · 1196 阅读 · 0 评论 -
常见应用服务器监控的几种方式
生产上跑的应用,怎么监控其是否运行正常,除了基础环境的监控外,还需要监控使用端口的网络状态,日志是否实时更新。下面分别介绍1.监控网络状态常见的网络状态有四种,ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭,LISTEN侦听来自远方的TCP端口的连接请求;其中CLOSE_WAIT状态必须要监控,表示端口被动关闭,可使用如下的语句记...原创 2018-11-24 00:31:36 · 6736 阅读 · 0 评论 -
使用jstack定位应用服务器CPU使用率高的过程记录
1.使用top查看CPU使用情况,发现用户为app的java进程CPU使用率近400%(4核CPU),记录下PID。(说明:系统恢复正常后的截图)2.查看该进程中线程CPU使用率,使用top -Hp pid 查看各线程情况,并记录下CPU使用率高的线程ID(说明:系统恢复正常后的截图)现场截图为:PID USER PR NI VIRT RES SHR S ...原创 2018-11-20 00:18:57 · 1085 阅读 · 0 评论 -
linux下新建oracle数据库实例
1、在Linux服务器的图形界面下,打开一个终端,输入如下的命令;xhost +2、切换到oracle 用户,使用如下的命令:su - oracle3、指定数据库实例的变量与值,假设要建立的数据实例的SID是testexport ORACLE_SID=test4、使用DBCA工具原创 2011-07-08 15:18:23 · 6172 阅读 · 0 评论