Output from "top" in shell module does not display the entire "COMMAND" column string

11 views
Skip to first unread message

Luiz Gustavo

unread,
Jul 17, 2023, 9:41:04 AM7/17/23
to Ansible Project
Hello,

ansible <hostname> \
-i <inventory_file> \
-m shell \
-a "top -b -n 1 -d 1" \
-K -b --become-user=root

Look at pid 4 where the result is "rcu_par+" and should be "rcu_par_gp". Why?:

# ansible output:

<hostname> | CHANGED | rc=0 >>
... <<omit>>
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  245612  11128   8084 S   0.0   0.3  21:04.17 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:18.99 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par+
... <<omit>>

While running on the host it displays:

... <<omit>>
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0  245612  11128   8084 S   0.0   0.3  21:04.18 systemd
      2 root      20   0       0      0      0 S   0.0   0.0   0:18.99 kthreadd
      3 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_gp
      4 root       0 -20       0      0      0 I   0.0   0.0   0:00.00 rcu_par_gp
... <<omit>>

Todd Lewis

unread,
Jul 17, 2023, 10:54:02 PM7/17/23
to ansible...@googlegroups.com, Luiz Gustavo, uto...@gmail.com
Output width. Your output is being truncated at the default 80 columns.
Add, say "-w 180" to your top parameter list.
(Also, top doesn't require --become; any id can run top.)

Cheers,
--
Todd
--

Luiz Gustavo

unread,
Jul 18, 2023, 10:06:42 AM7/18/23
to ansible...@googlegroups.com, uto...@gmail.com
Thanks Todd, it worked perfectly.

Taking advantage of the subject, do you know any similar command in AIX (would it be topas?). I can't run it in the background.
Reply all
Reply to author
Forward
0 new messages