day18 内存的管理

day18 内存的管理

Linux 的数据管理篇

第一部分是 nginx 的可执行的文件信息

第二部分是 nginx 的进程的信息

第三部分是 nginx 的日志文件的信息

1.理解数据流

  • 当执行Linux的命令的时候,Linux提供了3种数据流
    • stdin
      • 标准的输入 0
      • 一般是用户输入的命令
      • 例如 cat 命令
    • stdout
      • 标准的输出 ,1
      • 程序的执行的结果,输出到终端
    • stderr
      • 标准的错误的输出 代号,2
      • 程序的执行的结果
> 表示输出到并且覆盖文件
>> 表示在后面追加
2> 表示错误的文件定向输出到一个文件里里面
2>> 表示错误文件追加到一个文件里面
2>&1 表示错误的输出,重定向到一个标准输出里面

/dev/null 表示的是一个黑洞的文件

linux 的资源的管理

stress 压力测试的命令

stress --cpu 1  --timeout 600

内存管理的命令

  • free
[root@local ~]# free
              total        used        free      shared  buff/cache   available
Mem:        3586644      909548     1956732       32192      720364     2421292
Swap:       2830332           0     2830332
[root@local ~]# 

解释cache,缓存的概念

1.cache 的概念:
简单来说 硬盘的数据先读到内存中 这个区域叫做缓存区域,-> cache

2.缓存 的概念:
简单来说 内存分批次的将数据写入硬盘上,这个区域叫做缓存 -> buffer

为什么要有缓存区域,是因为硬盘和内存的读写速度的差距很大。



查看当前机器的磁盘的使用的状况

[root@local ~]# df
文件系统                   1K-块    已用     可用 已用% 挂载点
devtmpfs                 1776400       0  1776400    0% /dev
tmpfs                    1793320       0  1793320    0% /dev/shm
tmpfs                    1793320   12632  1780688    1% /run
tmpfs                    1793320       0  1793320    0% /sys/fs/cgroup
/dev/mapper/centos-root 24412524 6562196 17850328   27% /
/dev/sda1                1038336  246240   792096   24% /boot
tmpfs                     358668      24   358644    1% /run/user/1000
/dev/sr0                 4635056 4635056        0  100% /run/media/yzk/CentOS 7 x86_64
tmpfs                     358668       0   358668    0% /run/user/0
[root@local ~]# 

动态的监控磁盘的使用的状况

iotop命令

网络的资源的监控

先理解网络是什么,你和对方网站通信

最终要的记住就是

  • ip地址,对应了tcp/ip协议的,ip地址号
  • 端口号,对应了应用层的 如80(伴随着http协议的服务,如nginx这样的网站服务)端口

理解tcp和udp的区别

tcp 的传输比较稳定 有3次握手4次放手

udp 相当于丢垃圾,不挂不顾

netstat 命令

命令:netstat

作用:查看网络连接状态

语法:netstat -tnlp



选项:

-t:表示只列出tcp 协议的连接;(你可以看到你的nginx的运行)

-n:表示将地址从字母组合转化成ip 地址,将协议转化成端口号来显示;(netsta默认会看到机器的主机名 -n 直接显示ip)

-l :表示过滤出"state(状态)"列中其值为LISTEN(监听)的连接;(你的nginx是否监听了0.0.0.0:80)确认端口在运行中,等待客户来访问

-p:表示显示发起连接的进程pid 和进程名称; (显示使用该端口的进程的id号)

-u  :查看udp连接  (ntpd服务)
  • 要记住netstat -tunlp 查看端口
[root@local ~]# netstat -tunlp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3256/nginx: master  
tcp6       0      0 :::80                   :::*                    LISTEN      3256/nginx: master  
[root@local ~]# 

动态查看流量的命令

iftop

posted @ 2025-03-06 15:09  国家一级冲浪yzk  阅读(15)  评论(0)    收藏  举报