使用top命令可以查看当前系统状态及使用情况的额外信息,如正常运行时间、平均负载和进程总数等。如安装内存使用量显示前15进程:
# top -b -o +%MEM | head -n 22
必须使用+%MEM(注意加号)按降序对输出进行排序,b选项是在批处理模式运行top,o是用于指定排序过程字段,head使用程序显示文件前几行,n选项可以指示出要显示的行数。
如果是在Linux中用top输出重定向或保存到文件:
# top -b -o +%MEM | head -n 22 > topreport.txt
top实用程序列出Linux系统上的进程时可以提供更多动态信息。
如果是在Linux中按照RAM/CPU使用率排序:
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Ps o/format选项可以支持用户指定输出格式,如PID、PPID、CMD等。可以用sort进行排序,默认情况下是按升序排序。监控Linux服务器是系统管理员的工作之一。定期检查哪些文件/文件夹占用了较多磁盘空间,查找出不需要垃圾文件并从硬盘中释放出来很有必要。
查找Linux中最大目录/文件:
# du -a /home|sort -n -r|head -n 5
输出结果中可以找到该分区下最大的5个目录。
如果要显示当前工作目录中最大目录:
# du -a | sort -n -r | head -n 5
du选项用来估计文件空间使用情况,a是显示全部文件和文件夹,sort是用来对文本文件进行排序,n可以按照字符串数值进行比较,r是把比较结果取反,head是输出文件第一部分,n是打印前n行。如果需要以可读格式进行输出文件:
# du -hs * | sort -rh | head -5
上述命令将显示占用更多磁盘空间的顶级目录,如果觉得有不重要目录可以删除来释放空间。显示最大文件夹/目录:
# du -Sh | sort -rh | head -5
只查找最大文件大小:
# find -type f -exec du -Sh {} + | sort -rh | head -n 5
查找特定位置的最大文件:
# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
或
# find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5