磁盘占用定位处理
查看磁盘占用情况:
df -h
查看每个目录的占用情况:
du -h -x --max-depth=1
查找大文件和目录
du -sh /*
du -sh /home/*
可参考:
Linux垃圾清理指北_linux 清理垃圾_智商二五零_的博客-CSDN博客
查看CPU和内存占用情况:
top
通过top命令查看
top
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:
P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
注意大小写
可参考:https://www.cnblogs.com/guoyu1/p/12237660.html
pmap
然后通过pmap查看对应PID的详细信息,报告进程的内存映射关系
pmap -d 10164
就可以看出是kafka进程占用高,再对其进行对应处理
ps
ps命令用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
ps -l
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user;
S 代表这个程序的状态 (STAT);
PID 程序的 ID ;
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写;
NI 这个是 Nice 值。
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running # 的程序,一般就是『 - 』
SZ 使用掉的内存大小;
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
TTY 登入者的终端机位置;
TIME 使用掉的 CPU 时间。
CMD 所下达的指令
其他,
free
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。