代码改变世界

随笔分类 - OS

Linux Performance

2020-05-22 02:28 by Loull, 67 阅读, 收藏, 编辑
摘要: http://www.brendangregg.com/linuxperf.html 阅读全文

【转】Linux 系统如何处理名称解析

2019-10-29 19:22 by Loull, 630 阅读, 收藏, 编辑
摘要: 原文写的很好:https://blog.arstercz.com/linux-%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E5%90%8D%E7%A7%B0%E8%A7%A3%E6%9E%90/ 简单介绍 在 Linux 系统中, 绝 阅读全文

记一次netty http server给客户端返回reset包排除

2019-10-11 21:58 by Loull, 1026 阅读, 收藏, 编辑
摘要: 类似文章:解决用netty去做web服务时,post长度过大的问题 现象:当客户端给server发送的请求体较大时,服务直接给客户端返回reset包。 tcpdump: 应用还没有完全收上去,就close这个fd,造成发送reset包。 https://github.com/torvalds/lin 阅读全文

linux 线程查看 和 Jvm栈线程ID对应

2019-10-08 21:27 by Loull, 2254 阅读, 收藏, 编辑
摘要: 一、proc查看进程和线程 该方法是个人最为推荐,也最喜欢的一种方法。进程文件下,有几种方式可以获取目前进程开启的进程数。 查看status文件: 上面的threads 就是mysqld进程(这里pid是5877)开启的线程数,为107个。 查看sched文件: 第一行就指出了mysqld的pid和 阅读全文

setns 切换命名空间,/proc 目录与 Namespace

2019-10-08 21:11 by Loull, 2184 阅读, 收藏, 编辑
摘要: http://man7.org/linux/man-pages/man2/setns.2.html Given a file descriptor referring to a namespace, reassociate the calling thread with that namespace 阅读全文

linux quota磁盘限额,引发的rename系统调用 errno:18 - Invalid cross-device link

2019-09-09 17:12 by Loull, 1803 阅读, 收藏, 编辑
摘要: 起因: log4j日志滚动失败,debug发现jvm调用native方法rename失败,也就是系统调用rename失败。 自己写c程序系统调用rename,证实确实是这个问题。 日志打在容器里,日志目录通过docker挂载到宿主机上,而对日志目录设置了quota磁盘限额。挂载目录下的文件renam 阅读全文

【转】linux sed命令

2019-05-15 20:21 by Loull, 132 阅读, 收藏, 编辑
摘要: 转自:linux sed命令就是这么简单 参考:Linux三大剑客之sed:https://blog.csdn.net/solaraceboy/article/details/79272344 阅读目录 概述 sed命令的选项 删除行 新增行 替换行 替换部分字符串而不是整行 搜索并输出行内容 将修 阅读全文

系统性能工具篇(sar)

2019-01-25 12:48 by Loull, 565 阅读, 收藏, 编辑
摘要: 转自:系统性能工具篇(sar) 1. 介绍 内容很多 是sysstat软件包的一部分 自动运行:/etc/crontab/sysstat $ cat /etc/cron.d/sysstat # The first element of the path is a directory where th 阅读全文

rpm 打包:ERROR: No build ID note found in xxxx

2018-12-27 23:20 by Loull, 2220 阅读, 收藏, 编辑
摘要: 网上找修复方法 方法1: define区添加以下这行 参考:https://forums.fedoraforum.org/showthread.php?182293-RPM-Build-Error 添加之后还是不行,出现新的问题:error: Arch dependent binaries in n 阅读全文

文件系统

2018-12-03 15:14 by Loull, 169 阅读, 收藏, 编辑
摘要: Linux文件系统详解(文件系统层次、分类、存储结构、存储介质、文件节点inode) 一、文件系统 在LINUX系统中有一个重要的概念:一切都是文件。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对 阅读全文

Linux 删除文件未释放空间问题处理,下清空或删除大文件

2018-10-31 20:47 by Loull, 2813 阅读, 收藏, 编辑
摘要: linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。解决方法:1、先df -lh查看一下磁盘使用状况2、 阅读全文

【转】守护进程二三事与Supervisor

2018-08-17 11:38 by Loull, 504 阅读, 收藏, 编辑
摘要: 扩展阅读:理解Docker容器的进程管理 最顶层的是系统初始化时创建的root namespace(根名空间),再创建的新PID namespace就称之为child namespace(子名空间),而原先的PID名空间就是新创建的PID名空间的parent namespace(父名空间)。 在Do 阅读全文

crontab定时任务不执行的原因

2018-06-26 16:52 by Loull, 3100 阅读, 收藏, 编辑
摘要: 查看所有用户下的定时任务: for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done docker容器里cron没生效 或 没有日志 如果没有日志,可能是没有打开rsyslog (centos) /etc/init.d/r 阅读全文

supervisor更改某项目配置后 需要重新启动才有效

2018-06-26 16:40 by Loull, 13744 阅读, 收藏, 编辑
摘要: 在linux服务器上部署了node项目,使用supervisor进行管理,supervisor是个好工具,具体介绍见这里about supervisor 梗概了该项目对的某些配置后,重新启动项目,发现问题仍在,通过日志内容才知道原来新的配置没有被应用。 要使更新的配置得以应用,需要重新启动super 阅读全文

linux 定时任务 cron,利用cron进程保活

2018-03-13 17:44 by Loull, 2529 阅读, 收藏, 编辑
摘要: cron定时任务 crond服务操作命令 /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload // 阅读全文

iptables命令

2017-11-17 22:05 by Loull, 169 阅读, 收藏, 编辑
摘要: iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。 语法 选项 iptables命令选项输入顺序: iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 阅读全文

Linux IO实时监控iostat命令详解

2017-03-07 22:18 by Loull, 269 阅读, 收藏, 编辑
摘要: 简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法 入门使用 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用bl 阅读全文

【转】Linux下的CPU使用率与服务器负载的关系与区别

2016-05-05 19:00 by Loull, 273 阅读, 收藏, 编辑
摘要: 当我们使用top命令查看系统的资源使用情况时会看到load average,如下图所示,它表示系统在1,5,15分钟的平均工作负载。 那么什么是负载(load)呢?它和CPU的利用率又有什么关系呢? load average:系统平均负载是CPU的Load,它所包含的信息不是CPU的使用率状况,而是 阅读全文

linux网络命令

2016-01-04 17:20 by Loull, 257 阅读, 收藏, 编辑
摘要: 每天一个linux命令(61):wget命令 每天一个linux命令(60):scp命令 每天一个linux命令(59):rcp命令 每天一个linux命令(58):telnet命令 每天一个linux命令(57):ss命令 每天一个linux命令(56):netstat命令 每天一个linux命令 阅读全文

CPU虚拟化技术(留坑)

2014-08-18 20:54 by Loull, 902 阅读, 收藏, 编辑
摘要: 留坑~~~不知道这个是这么实现的CPU虚拟化技术就是单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技... 阅读全文