iMisty的技术栈

iMisty的技术栈

Linux系统管理之系统资源管理

870
2019-05-10

Linux系统管理之系统资源管理

系统资源查看

vmstat 命令监控系统资源

  • vmstat [刷新延时] [刷新次数]

  • vmstat 1 3 每隔一秒钟一次一共刷新三次

img

img
img
img

缓存和缓冲的区别

  • 简单来说缓存(cache) 是用来加速数据从硬盘中读取的,而缓冲(buffer)是用来加速数据写入硬盘的

dmesg 开机时内核检测信息

  • dmesg
  • dmesg | grep CPU 只查看CPU相关信息

free命令查看内存使用状态

  • free [-b][-k][-m][-g]

  • 选项

    • -b 以字节为单位显示
    • -k 以kb为单位显示 ,默认就是以kb为单位显示
    • -m 以MB为单位显示
    • -g 以GB为单位显示

    img

    已使用不一定是真的被使用 ,需要分配一定的空间给 buffer和cache

###查看CPU信息

  • cat /proc/cpuinfo

uptime 命令

  • uptime 显示系统的启动的时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据,相对于top命令比较节约资源,如果只是看启动时间和平均负载可以使用这个命令

查看系统与内核相关信息

  • 内核版本为Linux官方发布的版本

  • uname [选项]

    • -a 查看系统所有相关信息
    • -r 查看内核版本
    • -s 查看内核名称

判断当前操作系统的位数

  • file /bin/ls 找一个内部命令的路径即可

查询当前Linux系统的发行版本

  • lsb_release -a ;

列出进程打开或者使用的文件信息

  • lsof [选项] 列出进程打开或者使用的文件信息

    • -c 字符串 :只列出以字符串开头的进程打开的文件
    • -u 用户名 :只列出某个用户的进程打开的文件
    • -p PID : 列出某个pid进程打开的文件

img

  • lsof /sbin/init 查看某个文件被那个进程进行调用,此文件必须是系统的文件,不可以是任意文件或者用户创建的文件

  • lsof -c httpd 查看httpd进程调用了那些文件

  • lsof -u root查看root用户调用了那些文件,因为当前系统就是root用户启动,所以文件会很多