Linux下查看进程的带宽使用情况

## CentOS Linux下查看进程的带宽:chart_with_upwards_trend:使用情况 日常中作中,Linux如果发生流量异常突增,但是又不确定是哪个进程造成的,这个时候Linux原生的工具都无法把网卡流量定位到进程级别,不像是IO,CPU,MEM和Load等指标可以直接定位到进程。使用这个开源的工具可以实现,不过比较麻烦的是需要编译安装一下,下面开始:point_down:: >Linux 'net top' tool ### 版本信息 -

View details »

被黑之后找出隐藏的进程

# 被黑之后找出隐藏的进程 :soon: ## 1. 现象 CPU资源占用比较高,top无法看到占用CPU较高的进程 (有可能被当做矿机:angry:) >如果你的机器出现了CPU占用很高,但是无法定位到某个进程的问题,先直接跳到文章末尾查看最后一节,或许能帮你尽快解决问题。 :pray: ## 2. 排查 ### 2.1. 检查日志 ``` last dmesg vim /var/log/messages vim /var/log/secure ``` #

View details »

Linux的inode的理解

# Linux的inode的理解 ## 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

View details »

Linux LVM基础操作

# Linux LVM 操作指南 LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性. 通过创建LVM,我们可以更轻松的管理磁盘分区,将若干个不同大小的不同形式的磁盘整合为一个整块的卷组,然后在卷组上随意的创建逻辑卷,既避免了大量不同规格硬盘的管理难题,也使逻辑卷容量的扩充缩减不再受限于磁盘规格;并且LVM的snapshot(快照)

View details »

使用cgroup限制磁盘IO速率

# 使用cgroup限制磁盘IO速率 使用cgroup中的blkio子系统限制进程读取速率达到降低磁盘和cpu负载的效果,从而降低IO密集型进程号,比如gzip对业务进程性能的干扰 ## 1. 限制IO速率的原理 通过内核通用的块IO控制器接口,可以用于实现各种不同的控制策略,用它来在不同的cgroup之间分配磁盘IO带宽。 ### 1.1. 内核配置 检查是否开启了块IO控制器和块设备限流开关 ```sh $ ls /boot/config-3.*

View details »

通过/proc/[pid]/了解一个进程

# 通过/proc/[pid]/了解一个进程 Linux中/proc目录下每个以进程号数字命名的文件夹存储着当前进程的所有信息,根据官方文档过滤了一些常用的选项和指标,在这里记录下来。 ### /proc/[pid] There is a numerical subdirectory for each running process; the subdirectory is named by the process ID. Each such su

View details »

磁盘性能相关的指标

# 磁盘性能相关的指标 ## 一、性能指标 磁盘性能一般都具备2个评价指标:IOPS和吞吐量(throughput)两个指标互相独立又相互关联。 什么是IOPS和吞吐量? - IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。随机读写频繁的应用,如OLTP(Online Transaction Processing),IOPS是关键衡量指标。 - 另一个重要指标是数据吞吐量(Throug

View details »

Linux 内存相关笔记

# Linux 内存相关笔记 ## 清空缓存的方法 - 清空缓存 ```sh sync echo 3 >/proc/sys/vm/drop_caches ``` - 官方解释 > /proc/sys/vm/drop_caches (since Linux 2.6.16) > >Writing to this file causes the kernel to drop clean caches, dentries and inodes from memory, c

View details »

浅谈Linux轻量虚拟化技术LXC之cgroup

## LXC > - LXC是Linux Containers的简称,是一种基于容器的操作系统层级的虚拟化技术。 > - LXC自身不是一个具体的技术,而是一个技术的集合体,总体来看主要分为namespace(隔离资源)和cgroup(限制资源)两大模块。 Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,通过namespace已经把把资源隔离开来(隔离但是共享内核和指令集的单独的子系统),cgroup就是用来限制,控制

View details »



© 2017 - JISHUBOKE.COM - 京ICP备16020435号   Powered by Markdown Editor & Flask & Express