什么参数可以帮助我使用显示完整的命令top -c
?
例如,我有一个来自top -c
5073 mysql 20 0 298m 12m 4668 S 0 0.0 29:27.46 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysql/mysqld.log --pid-file=/var/run/mysql/mysqld.pid -
后面还有更多参数--pid-file==/var/run/mysql/mysqld.pid
,但它们会随着屏幕尺寸而被截断。我该如何让它们可见?
答案1
顶部如果我没记错的话,它本身不支持换行。一种方法是,您可以按如下方式增加终端宽度。
export COLUMNS=_NO_YOU_DESIRE_
top
** then set update interval with 's _REFRESH_INTERVAL_'
** turn on command line display with 'c'
答案2
htop
显示完整命令。您可以滚动到右侧以查看全部内容。
您还可以重新排列、添加和删除列以仅显示您感兴趣的信息。按下h
顶部内侧获取详细信息(或man htop
在终端中)。
答案3
有帮助的是使用-O
选项将命令移至最左边的列,然后-f
删除大多数其他项目。我只想查看正在运行的完整命令。
答案4
顶部使用 cron。
crontab -l
*/5 * * * * ( echo; date -Is; top -b -n1 -c -w | head -n 12 ) >> ~/cpu_usage.log
-c 显示完整命令
-w 阻止 top 将行长度限制为 80 个字符
-b 批处理模式
-n1 1 次迭代