Linux服务器占用处理手记

磁盘占用定位处理

查看磁盘占用情况:

df -h

查看每个目录的占用情况:

du -h -x --max-depth=1

查找大文件和目录

du -sh /*
du -sh /home/*

可参考:

Linux垃圾清理指北_linux 清理垃圾_智商二五零_的博客-CSDN博客

查看CPU和内存占用情况:

top

通过top命令查看

top

Linux服务器占用处理手记_第1张图片

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

  P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)

  M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)

注意大小写

可参考:https://www.cnblogs.com/guoyu1/p/12237660.html

pmap

然后通过pmap查看对应PID的详细信息,报告进程的内存映射关系

pmap -d 10164

Linux服务器占用处理手记_第2张图片

就可以看出是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:磁盘缓存的大小。

你可能感兴趣的:(linux,运维,服务器)