首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顶部是完整的用户名

问顶部是完整的用户名
EN

Unix & Linux用户
提问于 2013-12-13 09:03:26
回答 3查看 14.8K关注 0票数 11

在我们的系统中,用户名可以长达20个字符。但是top命令只显示前8个字符。

如何配置top以显示整个用户名?

目前我们使用的是: top procps版本3.2.8 (linux)

但是可以安装不同的顶级实现。

我们需要支持的最古老的系统是:

代码语言:javascript
复制
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
EN

回答 3

Unix & Linux用户

发布于 2013-12-13 10:25:40

看看资料来源 of top,似乎有最多8个字符的硬编码:

代码语言:javascript
复制
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的左填充字符串。

票数 8
EN

Unix & Linux用户

发布于 2015-11-18 07:33:40

不能真正帮助您处理以前的3.2.x版本的procps,但是在更新的版本中(例如,绝对是3.3.10,我认为它回到了3.3.4),您可以调整固定列的大小。你要找的关键是资金X。

若要使用此功能,请先从顶部开始。理想情况下,但不是必要的,您将通过删除其他列或扩展您的终端来为您的列“腾出空间”。使用f显示字段列表,取消选择不需要的内容。一旦您对字段选择满意,点击q返回到处理列表。

然后使用X命令,它要求您增加多少宽度,一般-1工作正常。您可能会得到这种奇怪的“列增长”效果,但经过几次修改之后,您可以看到完整的用户名。

代码语言:javascript
复制
  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 

注意,命令名现在被截断(以+结尾),因为我们的用户名更长,并将其他列推到右边。你是否认为这是一个好主意,取决于你在寻找什么。

票数 7
EN

Unix & Linux用户

发布于 2021-02-19 19:16:35

使用htop代替,它显示更长的用户名。

htop手册页

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/104983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档