首页 > 系统 > Linux > 正文

Linux里有哪些实用技巧

2024-08-27 23:55:06
字体:
来源:转载
供稿:网友
  这篇文章主要讲解了“Linux中有哪些实用技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中有哪些实用技巧”吧!
 
  Linux中有哪些实用技巧
 
  重点:
 
  ① 学会查看linux各种状态,包括:网络IO、磁盘、CPU、内存等;
 
  ② 学会理解命令所代表的含义,能够迅速发现集群存在的问题。
 
  1、核心命令
  linux 监控网络IO、磁盘、CPU、内存:
 
  CPU:vmstat 、sar –u、top
  磁盘IO:iostat –xd、sar –d、top
  网络IO:iftop -n、ifstat、dstat –nt、sar -n DEV 2 3
  磁盘容量:df –h
  内存使用:free –m、top
  2、常用命令
  (1)内存:条数、每条大小、内存是DDR4还是DDR3、内存频率是2666MT/S还是1600MT/s
 
  条数: dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |wc -l
 
  每条大小:   dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |uniq
 
  内存类型:   dmidecode | grep -A16 "Memory Device" | grep 'Type:' |grep -v Unknown |uniq
 
  内存频率:    dmidecode | grep -A16 "Memory Device" | grep 'Speed' |grep -v Unknown |uniq
 
  (2)硬盘:块数,大小
 
  fdisk -l | grep "Disk /dev/sd"
 
  (3)查看什么进程占用端口
 
  netstat -antp | fgrep <port>
 
  (4)查看进程资源
 
  jps -l           #  获取进程id
  jmap -heap 21046
  (5)CPU个数
 
  cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
 
  (6)CPU核数
 
  cat /proc/cpuinfo| grep "cpu cores"| uniq
 
  (7)CPU主频
 
  cat /proc/cpuinfo| grep "model name"| uniq
 
  3、核心命令详解
  3.1、ps aux
  ps命令用于查看系统中的进程状态
 
 
  3.2、Top
  top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
 
  Linux中有哪些实用技巧
 
  1、上半部分显示了整体系统负载情:
 
  top一行:从左到右依次为当前系统时间,系统运行的时间,系统在之前1min、5min和15min内cpu的平均负载值
  Tasks一行:该行给出进程整体的统计信息,包括统计周期内进程总数、运行状态进程数、休眠状态进程数、停止状态进程数和僵死状态进程数
  Cpu(s)一行:cpu整体统计信息,包括用户态下进程、系统态下进程占用cpu时间比,nice值大于0的进程在用户态下占用cpu时间比,cpu处于idle状态、wait状态的时间比,以及处理硬中断、软中断的时间比
   2、下半部分显示了各个进程的运行情况:
 
  PID: 进程pid
  USER: 拉起进程的用户
  PR: 该列值加100为进程优先级,若优先级小于100,则该进程为实时(real-time)进程,否则为普通(normal)进程,实时进程的优先级更高,更容易获得cpu调度,以上输出结果中,java进程优先级为120,是普通进程,had进程优先级为2,为实时进程,migration 进程的优先级RT对应于0,为最高优先级
  NI: 进程的nice优先级值,该列中,实时进程的nice值为0,普通进程的nice值范围为-20~19
  VIRT: 进程所占虚拟内存大小(默认单位kB)
  RES: 进程所占物理内存大小(默认单位kB)
  SHR: 进程所占共享内存大小(默认单位kB)
  S: 进程的运行状态
  %CPU: 采样周期内进程所占cpu百分比
  %MEM: 采样周期内进程所占内存百分比
  TIME+: 进程使用的cpu时间总计
  COMMAND: 拉起进程的命令
  1、遇到问题不要慌。根据经验,再通过命令排查内存、磁盘、网络、cpu,问题无非就这几类,切不可着急忙慌乱改一通,让简单问题复杂化。
 
  2、根据以上命令,提前设置监控预警。监控预警能够让你及时发现系统的性能信息、比如磁盘快满了,内存超负荷了,我们可以提前作出调整。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表