首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**命令介绍**: top命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。运维工程师们常常会把top命令比作是“加强版的Windows任务管理器”,因为除了能看到常规的服务进程信息以外,还能够对处理器和内存的负载情况一目了然,实时感知系统全局的运行状态,非常适合作为接手服务器后执行的第一条命令。 ------------ 常用参数: -d <秒> 改变显示的更新速度 -c 切换显示模式 -s 安全模式,不允许交互式指令 -i 不显示任何闲置或僵死的行程 -n 设定显示的总次数,完成后将会自动退出 -b 批处理模式,不进行交互式显示 ------------ 以默认格式显示系统运行信息:to  ------------ 以默认格式显示系统运行信息,但提供完整的进程路径及名称: ```bash u1@localhost:~/Documents$ top -c ``` load average: 系统负载参数。 0.58, 0.41, 0.30 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转。 ------------ 切换显示单位,以Ubuntu命令为例: 输入top命令后,按E键(大写),可以将单位切换为MB/GB/TB等进行显示 ------------ **free命令** 使用free命令可以单独查看内存使用情况,可以添加参数 -m -g 等 ```bash u1@localhost:~/Documents$ free -m total used free shared buff/cache available Mem: 5935 778 3850 13 1306 4862 Swap: 923 0 923 ``` ------------ **df命令** 使用df命令可以查看系统硬盘空间使用情况,-h参数以人类友好的方式显示单位: ```bash u1@localhost:~/Documents$ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 594M 1.8M 592M 1% /run /dev/sda3 20G 13G 5.1G 72% / tmpfs 2.9G 0 2.9G 0% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock /dev/sda2 512M 5.3M 507M 2% /boot/efi tmpfs 594M 76K 594M 1% /run/user/127 tmpfs 594M 68K 594M 1% /run/user/1000 ``` ------------ 查看cpu信息: ```bash u1@localhost:~/Documents$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 158 model name : Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz stepping : 10 cpu MHz : 2904.000 cache size : 9216 KB physical id : 0 siblings : 1 ``` 查看内存信息: ```bash u1@localhost:/proc$ cat /proc/meminfo MemTotal: 6078440 kB MemFree: 3943020 kB MemAvailable: 4982824 kB Buffers: 158520 kB Cached: 996860 kB ``` 查看操作系统信息: ```bash u1@localhost:/proc$ cat /proc/version Linux version 5.15.0-43-generic (buildd@lcy02-amd64-076) (gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #46-Ubuntu SMP Tue Jul 12 10:30:17 UTC 2022 ``` ```bash u1@localhost:/proc$ uname -a Linux localhost 5.15.0-43-generic #46-Ubuntu SMP Tue Jul 12 10:30:17 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux ``` ------------ 查看系统发行版本信息,如查看当前使用的ubuntu版本: ```bash u1@localhost:/proc$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy ``` ------------ 小结: top命令是系统管理最简单也是最常用的命令,当服务器出现一些问题时,可以通过top命令查看到当前系统运行的负载,内存占用,以及占用cpu、内存的一些进程。从而采取对应措施,解决服务器问题。 在web开发场景中,如上传图片或视频的功能,发现文件上传失败了,但没有找到具体的原因,可以用free -h命令来排查一下,是否磁盘空间已满。
上一篇:
rsync命令-远程数据同步工具
下一篇:
ifconfig命令-网络相关
该分类下的相关小册推荐:
Go Web编程(中)
从零写一个基于go语言的Web框架
Go进阶之分布式爬虫实战
Golang修炼指南
深入解析go语言
深入浅出Go语言核心编程(五)
GO面试指南
Go开发权威指南(下)
Go Web编程(上)
Go-Web编程实战
深入浅出Go语言核心编程(八)
Golang并发编程实战