最后的话
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
资料预览
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
获取CPU中断次数
cpu_interrupt=vmstat -n 1 1 | sed -n 3p | awk '{print $11}'
echo “CPU中断次数:”$cpu_interrupt
获取CPU上下文切换次数
cpu_context_switch=vmstat -n 1 1 | sed -n 3p | awk '{print $12}'
echo “CPU上下文切换次数:”$cpu_context_switch
#3、获取CPU负载信息
获取CPU15分钟前到现在的负载平均值
cpu_load_15min=uptime | awk '{print $11}' | cut -f 1 -d ','
echo “CPU 15分钟前到现在的负载平均值:”$cpu_load_15min
获取CPU5分钟前到现在的负载平均值
cpu_load_5min=uptime | awk '{print $10}' | cut -f 1 -d ','
echo “CPU 5分钟前到现在的负载平均值:”$cpu_load_5min
获取CPU1分钟前到现在的负载平均值
cpu_load_1min=uptime | awk '{print $9}' | cut -f 1 -d ','
echo “CPU 1分钟前到现在的负载平均值:”$cpu_load_1min
获取任务队列(就绪状态等待的进程数)
cpu_task_length=vmstat -n 1 1 | sed -n 3p | awk '{print $1}'
echo “CPU任务队列长度:”$cpu_task_length
#4、获取内存信息
获取物理内存总量
mem_total=free | grep Mem | awk '{print $2}'
echo “物理内存总量:”$mem_total
获取操作系统已使用内存总量
mem_sys_used=free | grep Mem | awk '{print $3}'
echo “已使用内存总量(操作系统):”$mem_sys_used
获取操作系统未使用内存总量
mem_sys_free=free | grep Mem | awk '{print $4}'
echo “剩余内存总量(操作系统):”$mem_sys_free
获取应用程序已使用的内存总量
mem_user_used=free | sed -n 3p | awk '{print $3}'
echo “已使用内存总量(应用程序):”$mem_user_used
获取应用程序未使用内存总量
mem_user_free=free | sed -n 3p | awk '{print $4}'
echo “剩余内存总量(应用程序):”$mem_user_free
获取交换分区总大小
mem_swap_total=free | grep Swap | awk '{print $2}'
echo “交换分区总大小:”$mem_swap_total
获取已使用交换分区大小
mem_swap_used=free | grep Swap | awk '{print $3}'
echo “已使用交换分区大小:”$mem_swap_used
获取剩余交换分区大小
mem_swap_free=free | grep Swap | awk '{print $4}'
echo “剩余交换分区大小:”$mem_swap_free
#5、获取磁盘I/O统计信息
使用iostat命令需要安装sysstat包
echo “指定设备(/dev/sda)的统计信息”
每秒向设备发起的读请求次数
disk_sda_rs=iostat -kx | grep sda| awk '{print $4}'
echo “每秒向设备发起的读请求次数:”$disk_sda_rs
每秒向设备发起的写请求次数
disk_sda_ws=iostat -kx | grep sda| awk '{print $5}'
echo “每秒向设备发起的写请求次数:”$disk_sda_ws
向设备发起的I/O请求队列长度平均值
disk_sda_avgqu_sz=iostat -kx | grep sda| awk '{print $9}'
echo “向设备发起的I/O请求队列长度平均值”$disk_sda_avgqu_sz
每次向设备发起的I/O请求平均时间
disk_sda_await=iostat -kx | grep sda| awk '{print $10}'
echo “每次向设备发起的I/O请求平均时间:”$disk_sda_await
向设备发起的I/O服务时间均值
disk_sda_svctm=iostat -kx | grep sda| awk '{print $11}'
echo “向设备发起的I/O服务时间均值:”$disk_sda_svctm
向设备发起I/O请求的CPU时间百分占比
disk_sda_util=iostat -kx | grep sda| awk '{print $12}'
echo “向设备发起I/O请求的CPU时间百分占比:”$disk_sda_util
#### Linux中测试
[root@ncayu618 data]# ./system.sh
./system.sh:行1: #!/bin/bash: 没有那个文件或目录
IP地址:172.18.55.8
cpu总核数:1
用户空间占用CPU百分比:0.4
内核空间占用CPU百分比:0.3
空闲CPU百分比:99.3
等待输入输出占CPU百分比:0.0
CPU中断次数:15
CPU上下文切换次数:4
CPU 15分钟前到现在的负载平均值:0.12
CPU 5分钟前到现在的负载平均值:0.26
CPU 1分钟前到现在的负载平均值:average:
CPU任务队列长度:3
物理内存总量:1883724
已使用内存总量(操作系统):294652
剩余内存总量(操作系统):333768
已使用内存总量(应用程序):0
剩余内存总量(应用程序):0
交换分区总大小:0
已使用交换分区大小:0
剩余交换分区大小:0
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!