Answers:
根据您要查看的内容,在终端级别上有几个选项:
top
:显示正在运行的进程,内存使用情况和类似的统计信息iostat
:显示每个终端,设备和SPU夏季统计信息的I / Ovm_stat
:显示Mach虚拟内存统计信息df
和diskutil list
:报告已使用和可用的驱动器空间fs_usage
:显示磁盘和网络的文件活动nettop
:显示有关网络的更新信息(有点像网络I / O的顶部)w
:显示谁登录,他们在做什么和系统负载ifconfig
和ipconfig
:网络接口和IP协议详细信息这些命令中的大多数都有大量的选项,可能最好参考手册页以获取详细信息。
我通常依靠top -u -s 10
识别占用大量CPU的进程和fs_usage -f filesys
/ fs_usage -f network
来识别产生大量磁盘/网络负载的进程。
您可以使用top
。它会显示CPU和RAM的使用情况以及所有进程。它还将向您显示网络数据包的输入/输出以及光盘数据的读/写。
man top
您一起看到如何自定义输出。
上面是很棒的命令。另外,我喜欢用
$ du -ks *
为了显示当前目录下所有文件夹使用了多少磁盘空间。
此命令按大小顺序列出前10个目录:
$ du -sh * | sort -nr | head -10
对于整体系统统计工具,我更喜欢python概览,而不是top:
https://nicolargo.github.io/glances/
这是在Debian / Ubuntu上安装它的方法:
$ sudo apt-get install glances
这是您如何在CentOS / Red Hat上安装它的方法:
# yum install glances
使用单个立即返回的命令查看CPU使用率的首选方式是
ps -axro pcpu | awk '{sum+=$1} END {print sum}'
-ax
:所有进程,包括非终端进程和您不拥有的进程。
-r
:按CPU使用情况排序
-o pcpu
:仅输出%cpu字段。%cpu是该过程的1分钟平均值,但仅在该过程的生命周期小于1分钟时才能求平均值。
awk
:对每一行的第一列求和,并在末尾打印总和。
这是每核CPU指标,因此在12核CPU上,您最多可以达到1200;您没有上限为100。