cpu缓冲区大小怎么设置_linux中cpu、内存、磁盘使用情况检查及处理

436490aedad28e8e1bc0b5fa64202bec.png

第一部分:查看cpu使用情况

1、查看物理cpu个数

grep 'physical id' /proc/cpuinfo

2、查看cpu核心数

grep 'core id' /proc/cpuinfo |wc -l

3、查看核心线程数

grep 'processor' /proc/cpuinfo | wc -l

第二部分:查看内存使用情况及清理

1、查看内存使用情况

free -m -s10

或者

top 排序(shift+m )

尽量保证可用内存有20%的空间,可用内存过小可使用以下命令进行清理

echo 1 > /proc/sys/vm/drop_caches

/proc/sys/vm/drop_caches,这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:

0 – 不释放

1 – 释放页缓存

2 – 释放dentries和inodes

3 – 释放所有缓存

2、内存清理步骤

2.1、首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,可能会丢失未保存的文件。

sync

2.2、将需要的参数写进/proc/sys/vm/drop_caches文件中,比如我们需要释放所有缓存

echo 3 > /proc/sys/vm/drop_caches

此指令输入后会立即生效,现在查询,可用内存明显的变多了。

第三部分:查看磁盘使用情况

1、查看文件系统占用磁盘空间

df -h

2、查找大文件并删除

df -h find / -xdev -size +100M -exec ls -l {} ; //查找100m以上的文件


===== top、free、df 命令解释 =====

top命令:

1、作用:用来显示执行中的程序进程,使用权限是所有用户。

2、格式

top [-] [d delay] [q] [c] [S] [s] [i] [n]

3、主要参数

d:指定更新的间隔,以秒计算。

q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:显示进程完整的路径与名称。

S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

s:安全模式。

i:不显示任何闲置(Idle)或无用(Zombie)的行程。

n:显示更新的次数,完成后将会退出top。

4、说明

第一行表示的项目依次为当前时间、系统运行时间、当前系统登录用户数目、1/5/10分钟系统平均负载(一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么.....仔细的看看到底是那个程序在影响整体系统吧!)。

第二行显示的是所有启动的进程、目前运行、挂起 (Sleeping)的和无用(Zombie)的进程。(比较需要注意的是最后的 zombie 那个数值,如果不是 0 ,嘿嘿!好好看看到底是哪个 process 变成僵尸了吧?!)(stop模式:与sleep进程应区别,sleep会主动放弃cpu,而stop是被动放弃cpu ,例单步跟踪,stop(暂停)的进程是无法自己回到运行状态的)

第三行显示的是目前CPU的使用情况,包括us用户空间占用CPU百分比、sy 内核空间占用CPU百分比、ni 用户进程空间内改变过优先级的进程占用CPU百分比(中断处理占用)、id 空闲CPU百分比、wa 等待输入输出的CPU时间百分比、hi,si,st 三者的意思目前还不清楚 :)

第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。

第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。

第六行显示的项目最多,下面列出了详细解释。

PID(Process ID):进程标示号 ( 每个 process 的 ID )

USER:进程所有者的用户名 ( 该 process 所属的使用者 )

PR:进程的优先级别 ( Priority 的简写,程序的优先执行顺序,越小越早被执行 )

NI:进程的优先级别数值 ( Nice 的简写,与 Priority 有关,也是越小越早被执行 )

VIRT:进程占用的虚拟内存值。

RES:进程占用的物理内存值。

SHR:进程使用的共享内存值。

S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。

%CPU:该进程占用的CPU使用率。

%MEM:该进程占用的物理内存和总内存的百分比。

TIME+:该进程启动后占用的总的CPU时间 ( CPU 使用时间的累加 )

Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

free命令:

1、作用:用来显示内存的使用情况,使用权限是所有用户。

2、格式

free [-b|-k|-m] [-o] [-s delay] [-t] [-V]

3、主要参数

-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。

-s delay:显示每隔多少秒数来显示一次内存使用情况。

-t:显示内存总和列。

-o:不显示缓冲区调节列。

4、说明

Swap:交换区内存使用情况

Men:内存使用情况

total:系统总的可用物理内存和交换空间大小

used:已经被使用的物理内存和交换空间

free:空闲的物理内存和交换空间

shared:被共享使用的物理内存大小,一般系统不会用到

buff/cache:被 buffer 和 cache 使用的物理内存大小

available:还可以被应用程序使用的物理内存大小

5、实例

free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。

#free -m -s10

使用这个命令后终端会连续不断地报告内存使用情况(mb为单位),每10秒更新一次。

df命令

1、作用:检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

2、格式:

df [选项] [文件]

3、主要参数:

必要参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

--no-sync 忽略 sync 命令

-P 输出格式为POSIX

--sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

选择参数:

--block-size= 指定区块大小

-t 只显示选定文件系统的磁盘信息

-x 不显示选定文件系统的磁盘信息

--help 显示帮助信息

--version 显示版本信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值