本人在排查问题是最常见的就是磁盘使用问题和进程启动参数、cpu以及内存使用率。将个人最常使用命令的记录下来,方便日常查看。
备注:这是仅仅是记录个人最常使用的命令, 并未对linux排查进程和磁盘问题进行深入和全面的总结。 仅供个人使用参考而已。

1, 进程信息

1.1 查看进程启动信息

pid、lstart、 etime之间没有空格, 该命令适合知道进程程序命令,查询pid, 启动时间,已经运行市场,占用cpu时间,启动参数信息

ps -eo pid,lstart,etime,time,cmd |grep nginx


启动etime的具体含义可以通过man ps |grep etime查看具体含义以及输出格式信息

#man ps |grep etimeCPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process.  This is not ideal, and it does not conform to the standards that ps%t     etime    ELAPSEDpartly dead, waiting to be fully destroyed by its parent.  Sometimes the process args will be unavailable; when this happens, ps will instead print the executable namec           C         processor utilization. Currently, this is the integer value of the percent usage over the lifetime of the process.  (see %cpu).etime       ELAPSED   elapsed time since the process was started, in the form [[DD-]hh:]mm:ss.etimes      ELAPSED   elapsed time since the process was started, in seconds.```

2.2 按照内存使用率排序

ps aux --sort=-%mem |head -n 30
只显示使用内存较高的前30个进程

2, 磁盘使用情况

主要查看磁盘空间使用率和磁盘inode使用率, 因为任意一个使用率超过85%都会引起k8s的image gc问题(具体k8s如何判断磁盘使用率参考k8s问题,这里不赘述)。

2.1 空间使用率

用df -h命令查看了一下磁盘空间使用情况

df -i查看了一下分区的索引节点(inode)使用情况

2.3 查询占用空间最大的目录

du --max-depth=1 -h|sort -hr

#du --max-depth=1 -h|sort -hr
du: cannot access ‘./proc/93817’: No such file or directory
du: cannot access ‘./proc/122934/task/122934/fd/4’: No such file or directory
du: cannot access ‘./proc/122934/task/122934/fdinfo/4’: No such file or directory
du: cannot access ‘./proc/122934/fd/4’: No such file or directory
du: cannot access ‘./proc/122934/fdinfo/4’: No such file or directory
du: cannot access ‘./proc/122936’: No such file or directory
du: cannot access ‘./proc/122958’: No such file or directory
du: cannot access ‘./proc/122960’: No such file or directory
du: cannot access ‘./proc/122961’: No such file or directory341G    .
199G    ./dir1
133G    ./var
3.8G    ./usr
2.8G    ./home
1.5G    ./dir2
1.2G    ./root
513M    ./opt
96M     ./boot
37M     ./etc
6.3M    ./run
3.4M    ./data
616K    ./tmp
16K     ./lost+found
4.0K    ./srv
4.0K    ./mnt
4.0K    ./media
4.0K    ./dir1mount
4.0K    ./dev
0       ./sys
0       ./proc

可以返现/dir1占用空间最大(这里需要区分一下/dir1目录占用的是哪个磁盘的空间,在我本机上有3块磁盘 /dev/vda1 /dev/vdb. /dev/vdc. 升级上dir1在/dev/vdb磁盘的, /dev/dba1是os的根目录, 因此如果包磁盘根目录满了,清理/dir1是无效的,因为他不占用根目录的空间, 命令df -h会显示相关目录和磁盘的信息)

然后可以再次进入最大的占用空间的目录, /dir1继续查看到底谁占用空间最大,再决定清理那个文件

个人日常linux常用命令(一)查看进程和磁盘使用情况相关推荐

  1. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

  2. linux top命令 动态查看进程详解

    文章目录 linux top命令 动态查看进程详解以及使用方法 top命令的输出,可分为上下两个部分 上面部分:整个系统的资源的使用状态 下面部分:单个进程的资源使用状态 上面部分详解: 第一行:由三 ...

  3. Linux常用指令---ps(查看进程)

    Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...

  4. centos7杀掉进程_Centos常用命令,查看进程、杀死进程、启动进程等常用命令

    1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径, ...

  5. linux常用命令:查看硬件配置的方法示例(含Jetson)

    硬件查看命令 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息 ...

  6. Linux常用命令一 查看系统负载 版本信息 工作目录

    1. uptime命令 主要用于获取主机运行时间和查询linux系统负载等信息,信息显示依次为:现在时间.系统已经运行了多长时间.目前有多少登陆用户.系统在过去的1分钟.5分钟和15分钟内的平均负载. ...

  7. linux 修改时间的命令,Linux 常用命令(查看版本、修改系统时间)

    1.查看内核版本:cat /proc/version [root@gjxb default]# cat /proc/version Linux version 2.6.9-78.8AXS2smp (p ...

  8. linux命令查进程,Linux常用命令(十)查看和控制进程

    Linux常用命令(十)查看和控制进程 一.查看进程 1.ps命令--查看静态的进程统计信息(Processes  Statistic) ps命令时Linux系统中最为常用的进程查看工具,主要用于显示 ...

  9. linux常用命令 打开文件,【Linux】常用命令 lsof查看打开的文件

    Linux系统把软硬件都抽象成文件,所以通过文件可以追踪到很多重要信息,如读取的配置文件.打开的端口等. 下面是常见的用法: 默认测试文件名为text.txt 1,显示打开text.txt的进程: l ...

  10. linux下的ps 查看进程命令

    ps命令为 查看系统上运行的进程的 最基本的命令之一 一.语法 ps命令带有2种不一样的风格,分别是BSD和UNIX.这两个语法也可以结合起来应用,但是一般用的都是UNIX风格的. BSD和UNIX的 ...

最新文章

  1. 在JBoss 7中使用HA Singleton
  2. arm中clz指令_JavaScript中带有示例的Math.clz32()方法
  3. 嵌入式操作系统内核原理和开发(通用优先级调度)
  4. 【第二十九章】 springboot + zipkin + mysql
  5. linux的python开发环境_linux下python开发环境之一——安装python
  6. Jenkins添加注册用户默认权限/Add a default authenticated user role
  7. MemCache在Windows下环境的搭建及启动
  8. 最基础的傅里叶变换公式推导
  9. 计算机网卡不连接网络连接怎么办,台式机无线网卡连接不上网络怎么办
  10. 20190905层析分析法matlab,未通过一致性检验时,重新构造判断矩阵再计算
  11. 走近棒球运动·中华职业棒球大联盟·MLB棒球创造营
  12. php 开源项目汇总
  13. python应用内部审计_软件机器人实现内部审计自动化变革,助力企业转型数字化审计...
  14. 批量修改Linux系统密码
  15. SpringBoot公共字段自动填充
  16. 在react框架中实现打印过程中踩的坑
  17. 判断链表是否有环及环入口点的求法
  18. 登录Gmail邮箱的HTML的网页
  19. 如何写出漂亮的有可读性的微信文案?
  20. 大一女生废话编程爆火!懂不懂编程的看完都拴Q了

热门文章

  1. 什么是LMS算法(Least mean square)
  2. MPEG-DASH白皮书第一版翻译
  3. 查询Linux系统已经安装的字体
  4. 大家知道如何快速开启微信计步功能
  5. Python——4.顺序结构,选择结构,对象的布尔值,pase空语句
  6. 生活随记-老师的小确幸
  7. MySQL学习篇-CRUD之一
  8. 调试编译错误信息总结
  9. 二手车金融:绕不过的寡头格局,躲不过的线下战争
  10. 一句SQL看懂权限权限设计(mayfly-go开源项目)