课程名称:Linux 系统管理
课程章节:系统资源
课程讲师: Tony
课程内容:
本课程主要是对系统资源查看的学习
1.vmstat命令监控系统资源(memory swap system io cpu等)
vmstat[刷新延时 刷新次数]
例:vmstat 1 3
2.dmesg开机时内核检测信息
dmesg | grep cpu
#查看内存缓存swap使用情况
3.free命令查看内存使用状态
free [-m][-g]
-m :以MB为单位显示
-g :以GB为单位显示(不满1g时显示精度丢失)
4. 查看cpu信息
cat/proc/cpuinfo
5.uptime与w命令
-#显示系统的系统时间,平均负载,当前登录用户数
,即top命令的第一行(top命令耗费资源)
w命令侧重用户信息的显示,显示了终端号ip,平均负载等
6.查看系统与内核相关信息
uname [选项]
选项:
- -a :查看系统所有相关信息
- -r :查看内核版本
- -s :查看内核名称
小技巧:如何判断系统是32位还是64位
file /bin/ls
注:64位cpu仍可以安装32位系统,不能通过cpu位数来判断
7.查看发行版信息
rpm -q centos-release
#查看发行版信息
8.列出进程打开或使用的文件信息
lsof [选项]
#列出进程调用或打开的文件信息
选项:
-c 字符串 :只列出以字符串开头的进程打开文件
-u 用户名 :只列出某个用户的进程打开的文件
-p pid : 列出某个pid进程打开的文件
示例:
lsof | more
#查询所有进程-分屏显示
lsof /sbin/init
#查询/sbin/init文件被哪个文件调用(只能查系统文件,其他自己建立的文件查没有
意义)
lsof -c httpd
#查看httpd进程调用了哪个文件
lsof -u root
#按照用户名,查询某用户的进程所调用的文件名(数量可能很多)
学习心得:
今天学习了系统资源查看的各种姿势,感谢老师,讲的很好。