
linux
文章平均质量分 66
朱清震
这个作者很懒,什么都没留下…
展开
-
NoHttpResponseException异常的原因和解决方式
NoHttpResponseException异常的原因和解决方式原创 2023-02-09 18:26:02 · 7945 阅读 · 1 评论 -
nginx1.20.2 编译安装-支持https正向代理
需要root权限安装gccyum install -y gcc gcc-c++依赖以下三方库rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ ).........原创 2018-10-10 21:14:20 · 5069 阅读 · 0 评论 -
磁盘满了以后的现象
1. 日志文件的修改时间有更新,但是打开文件后发现文件内容是之前时间写入的,2. 文件结尾写入内容不完整;3. mysql更新操作被挂起:服务端日志异常:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting trans...原创 2020-03-29 22:16:20 · 649 阅读 · 0 评论 -
Can't attach to the process: ptrace(PTRACE_ATTACH, ..) Operation not permitted
使用jmap无法访问java进程Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 20289: Operation not permittedsun.jvm.hots...转载 2020-03-24 19:14:34 · 7118 阅读 · 0 评论 -
Linux配置SSH免密码登录(任意类型账号)
Linux配置SSH免密码登录(非root账号)原创程序员欣宸 发布于2019-02-08 00:45:33 阅读数 5621 收藏展开Linux环境下,经常通过SSH从一台服务器登录到另一台服务器,并且登录身份不是root账号,每次都要输入密码挺麻烦的,所以今天就来实战如何配置非root账号的免密码登录;实战环境本次实战环境是三台CentOS 7.5机器,它们的相关信息如下所示:...原创 2021-01-31 15:19:06 · 747 阅读 · 0 评论 -
如何在一个超大的error日志中查找有几多少种业务异常
估计大家都遇到过线上应用出了问题,短时间内异常日志打了几百M或是几个G,这种情况下,如何判断异常日志中与业务相关的异常信息有多少种呢?1. 查找异常日志中业务代码包关键字,导出到一个文件中,例如这里搜索包含业务代码的异常:"at com.zw"grep "at com.zw." error.log > business.log2. 祛除重复的行:sort -k2n busine...原创 2018-08-12 00:46:34 · 2287 阅读 · 0 评论 -
NICE值 linux top命令
部门有人抱怨自己的进程在Linux上运行过慢,top查看运行情况。查看Cpu一栏发现ni占用过高,ni又是什么呢?ni: 用户进程空间内改变过优先级的进程占用CPU百分比网上对ni的解释似乎很难理解,那我们换个角度来看。假设在一个CPU轮转中,有2个runnable的进程A和B,如果他们的nice值都为0,假设内核会给他们每人分配1k个cpu时间片。但是假设进程A的为0,但是B...转载 2018-09-12 23:05:37 · 6757 阅读 · 0 评论 -
脏页刷盘策略,导致应用写日志阻塞,响应时间变长
今天大数据组的同学与测试组的同学对系统做压测,发现qps怎么也上不去,于是去帮忙看了一下;根据统计,发现接口响应时间不稳定,时好时坏,好的时候几十毫秒,不好的时候好几秒,差别非常大,而且几次压测完成后,最后的一些请求时间全都是两三秒的样子;于是使用greys去定位了一下相应慢的代码,发现竟然是写日志操作,难道是日志打印太多了,系统写日志将IO打满了?于是又重新做了一轮压测,压测的同时使用ios...原创 2018-09-27 23:45:01 · 2197 阅读 · 0 评论 -
linux 的swap、swappiness及kswapd原理
转载的非常棒的一篇文章,真可谓一文在手,SWAP从此不再忧愁。敬请笑纳。概述本文讨论的 swap基于Linux4.4内核代码 。Linux内存管理是一套非常复杂的系统,而swap只是其中一个很小的处理逻辑。希望本文能让读者了解Linux对swap的使用大概是什么样子。阅读完本文,应该可以帮你解决以下问题:1、 swap到底是干嘛的?2、 swappiness到底是用来调节什么的?3、 kswapd...转载 2018-05-16 10:38:51 · 6351 阅读 · 0 评论 -
linux 同步IO: sync、fsync与fdatasync
转载的,讲的非常棒;传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed wr...转载 2018-05-15 18:20:15 · 377 阅读 · 0 评论 -
正确使用load average的姿势
经常碰到load飙高的问题,再次总结整理一下:在操作系统中我们查看系统的负载一般会使用cpu使用率和load average两个值判断,load就是当前正在使用cpu的进程和正在等待使用cpu的进程数量之和,这个值怎样去看,估计好多同学并不清楚或只知其一二,结合下面三个问题来理解load值。关于load的三个问题问题1. 如何查看load?通过top命令、uptime命令和w命令可以输出系统1分钟...原创 2018-05-21 22:07:12 · 11999 阅读 · 0 评论 -
redis Can’t save in background: fork: Cannot allocate memory 解决及原理
java日志中报错redis.clients.jedis.exceptions.JedisDataException: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set原创 2016-11-28 21:07:08 · 28186 阅读 · 3 评论 -
linux下为java设置正确的时区
公司新装的测试环境,发现报表上显示的时间比正常时间差了8个小时,检查了一下系统时间,发现设置完全正确,这就很奇怪了; 后来想到因为系统中使用的时间类型是timestamp类型,所以会有时区的问题,当时区设置有问题的时候就会发生查看当前时间设置正确,但是时间怎么也对不上的情况; 于是到网上查询如何设置时区,走了一些弯路,在此总结一下:方法一在原创 2016-08-18 20:13:53 · 20698 阅读 · 0 评论 -
linux性能 --》load average解读
什么是load在查看系统负载的时候经常会看一个load average这一项; load代表cup还需要处理的任务队列,通过load average指标结合当前系统cpu的占有率指标,可以分析出当前系统的负载情况;如何查看loada. 通过top命令top - 11:37:48 up 7 days, 17:42, 9 users, load average: 0.00, 0.00, 0.00原创 2017-07-01 13:11:32 · 852 阅读 · 0 评论 -
java.io.IOException 断开的管道 解决方法 ClientAbortException: java.io.IOException: Broken pipe
今天公司技术支持的童鞋报告一个客户的服务不工作了,紧急求助,于是远程登陆上服务器排查问题。 查看采集数据的tomcat日志,习惯性的先翻到日志的最后去查看有没有异常的打印,果然发现了好几种异常信息,但是最多还是这个:24-Nov-2016 09:54:21.116 SEVERE [http-nio-8081-Acceptor-0] org.apache.tomcat.uti...原创 2016-08-17 22:39:25 · 206990 阅读 · 22 评论 -
[Linux] lsof的错误使用场景和查看打开文件数的正确方法
cat /proc/pid/limits文件数 ll /proc/pid/fd | grep -c $转载文章--> 出处前两天在调查一个"too many open files"的问题,和之前一样,自然而然的用到了lsof,加上一堆漂亮的命令组合来查看哪些程序打开了很多文件。lsof | awk '{print $2}' | uniq -c | sort -rnk1 | head啪的一敲回...转载 2018-03-28 19:10:50 · 2702 阅读 · 0 评论 -
java.net.BindException: Cannot assign requested address 你所不知道的另一个原因
刚刚通过qq帮同事处理了一个客户线程问题,都这么晚了,还在现场部署应用,真实够拼的,客户不能连接外网,不能下载文件,只能通过手机拍照错误日志排查问题;问题现象就是tomcat起不来,上来给我发了好几张错误日志照片,类似下面这样:凭经验,一看就是某些原因导致tomcat启动失败,执行关闭操作报的一堆警告,所以让他去找tomcat启动后第一处异常,拍照如下:这个异常报错是org.apache.cata...原创 2018-03-29 00:55:57 · 73018 阅读 · 7 评论 -
国际化:redhat7 如何设置系统语言
公司与华为合作在科威特实施一个项目,之前部门做的项目都是国内的,还从来没有做过国外的,所以公司领导特别重视,只许成功不许失败; 首先要做的就是国际化的支持,之前系统只有部分做过国际化,而且很多做的不完善,有的只有中文资源文件,没有英文资源文件,有的直接就没做;这个任务落在我和另一位同事身上,我负责做国际化,同事负责国际化后界面的调整;这么多一个一个去改是不可能的,工程量巨大,而且原创 2016-08-18 18:00:36 · 14664 阅读 · 5 评论