在我们的系统中,用户名可以长达20个字符。但是top命令只显示前8个字符。
如何配置top以显示整个用户名?
目前我们使用的是: top procps版本3.2.8 (linux)
但是可以安装不同的顶级实现。
我们需要支持的最古老的系统是:
Linux foohost 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux发布于 2013-12-13 10:25:40
看看资料来源 of top,似乎有最多8个字符的硬编码:
1223 static FLD_t Fieldstab[] = {
1229 keys head fmts width scale sort desc lflg
1230 ------ ----------- ------- ------ ----- ----- ---------------------- -------- */
1235 { "EeDd", " USER ", " %-8.8s", -1, -1, SF(URE), "User Name", L_EUSER },fmts colum是一个printf格式字符串。%-8.8s表示最小和最大大小为8的左填充字符串。
发布于 2015-11-18 07:33:40
不能真正帮助您处理以前的3.2.x版本的procps,但是在更新的版本中(例如,绝对是3.3.10,我认为它回到了3.3.4),您可以调整固定列的大小。你要找的关键是资金X。
若要使用此功能,请先从顶部开始。理想情况下,但不是必要的,您将通过删除其他列或扩展您的终端来为您的列“腾出空间”。使用f显示字段列表,取消选择不需要的内容。一旦您对字段选择满意,点击q返回到处理列表。
然后使用X命令,它要求您增加多少宽度,一般-1工作正常。您可能会得到这种奇怪的“列增长”效果,但经过几次修改之后,您可以看到完整的用户名。
PID USER PR VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3775 libvirt-qemu 20 4667404 960508 14724 S 6.1 5.9 188:04.01 qemu-syste+
3825 Debian-gdm 20 1516152 114924 64404 S 2.7 0.7 1:52.09 gnome-shell 注意,命令名现在被截断(以+结尾),因为我们的用户名更长,并将其他列推到右边。你是否认为这是一个好主意,取决于你在寻找什么。
发布于 2021-02-19 19:16:35
使用htop代替,它显示更长的用户名。
https://unix.stackexchange.com/questions/104983
复制相似问题