Linux中有哪些实用技巧

62次阅读
没有评论

共计 2294 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要讲解了“Linux 中有哪些实用技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“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 命令用于查看系统中的进程状态

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
 ● USER,进程所有者的用户名。
 ● PID,进程号,可以唯一标识该进程。
 ● %CPU,进程自最近一次刷新以来所占用的 CPU 时间和总时间的百分比。
 ● %MEM,进程使用内存的百分比。
 ● VSZ,进程使用的虚拟内存大小,以 K 为单位。
 ● RSS,进程占用的物理内存的总数量,以 K 为单位。
 ● TTY,进程相关的终端名。
 ● STAT,进程状态,用 (R– 运行或准备运行;S– 睡眠状态;I– 空闲;Z– 冻结;D– 不间断睡眠;W- 进程没有驻留页;T 停止或跟踪。) 这些字母来表示。
 ● START,进程开始运行时间。
 ● TIME,进程使用的总 CPU 时间。
 ● COMMAND,被执行的命令行。

3.2、Top

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。

1、上半部分显示了整体系统负载情:

top 一行:从左到右依次为当前系统时间,系统运行的时间,系统在之前 1min、5min 和 15min 内 cpu 的平均负载值

Tasks 一行:该行给出进程整体的统计信息,包括统计周期内进程总数、运行状态进程数、休眠状态进程数、停止状态进程数和僵死状态进程数

Cpu(s)一行:cpu 整体统计信息,包括用户态下进程、系统态下进程占用 cpu 时间比,nice 值大于 0 的进程在用户态下占用 cpu 时间比,cpu 处于 idle 状态、wait 状态的时间比,以及处理硬中断、软中断的时间比

Mem 一行:该行提供了内存统计信息,包括物理内存总量、已用内存、空闲内存以及用作缓冲区的内存量

Swap 一行:虚存统计信息,包括交换空间总量、已用交换区大小、空闲交换区大小以及用作缓存的交换空间大小

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、根据以上命令,提前设置监控预警。监控预警能够让你及时发现系统的性能信息、比如磁盘快满了,内存超负荷了,我们可以提前作出调整。

感谢各位的阅读,以上就是“Linux 中有哪些实用技巧”的内容了,经过本文的学习后,相信大家对 Linux 中有哪些实用技巧这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计2294字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)