rpcinfo Command

The rpcinfo command generates information about the RPC service that is running on a system. Use the following command syntaxes to display information about the RPC service:

rpcinfo [-m|-s] [hostname]
rpcinfo [-T transport] [hostname] [progname]
rpcinfo [-t|-u] [hostname] [progname]
-m

Displays a table of statistics of the rpcbind operations

-s

Displays a concise list of all registered RPC programs

-T

Displays information about services that use specific transports or protocols

-t

Probes the RPC programs that use TCP

-u

Probes the RPC programs that use UDP

transport

Specifies the transport or protocol for the services

hostname

Specifies the host name of the server

progname

Specifies the name of the RPC program

For more information about the available options, see the rpcinfo(8) man page.

If no value is given for hostname, the local host name is used. You can substitute the RPC program number for progname, but the name is more commonly used. You can use the -p option in place of the -s option on those systems that do not run the NFS Version 3 software.

The data that is generated by this command can include the following:

  • RPC program number

  • Version number for a specific program

  • Transport protocol in use

  • Name of the RPC service

  • Owner of the RPC service

Example 6-3 Displaying RPC Service Information

# rpcinfo -s bee |sort -n
 program version(s) netid(s)                                   service    owner
  100000  2,3,4     udp6,tcp6,udp,tcp,ticlts,ticotsord,ticots  portmapper superuser
  100001  4,3,2     udp6,udp,ticlts                            rstatd     superuser
  100003  4,3,2     tcp,udp,tcp6,udp6                          nfs        1
  100005  3,2,1     ticots,ticotsord,tcp,tcp6,ticlts,udp,udp6  mountd     superuser
  100007  1,2,3     ticots,ticotsord,ticlts,tcp,udp,tcp6,udp6  ypbind     1
  100011  1         udp6,udp,ticlts                            rquotad    superuser
  100021  4,3,2,1   tcp,udp,tcp6,udp6                          nlockmgr   1
  100024  1         ticots,ticotsord,ticlts,tcp,udp,tcp6,udp6  status     superuser
  100068  5,4,3,2   ticlts                                        -       superuser
  100083  1         ticotsord                                     -       superuser
  100133  1         ticots,ticotsord,ticlts,tcp,udp,tcp6,udp6     -       superuser
  100134  1         ticotsord                                     -       superuser
  100155  1         ticotsord                                  smserverd  superuser
  100169  1         ticots,ticotsord,ticlts                       -       superuser
  100227  3,2       tcp,udp,tcp6,udp6                          nfs_acl    1
  100234  1         ticotsord                                     -       superuser
  390113  1         tcp                                           -       superuser
  390435  1         tcp                                           -       superuser
  390436  1         tcp                                           -       superuser
1073741824  1       tcp,tcp6                                      -       1

The example shows information about the RPC services that are running on a server. The output that is generated by the command is filtered by the sort command by program number to make the information more readable. Several lines that list RPC services have been deleted from the example.

You can gather information about a particular RPC service by selecting a particular transport on a server. The following example checks the mountd service that is running over TCP.

# rpcinfo -t bee mountd
program 100005 Version 1 ready and waiting
program 100005 Version 2 ready and waiting
program 100005 Version 3 ready and waiting

The following example checks the NFS service that is running over UDP.

# rpcinfo -u bee nfs
program 100003 Version 2 ready and waiting
program 100003 Version 3 ready and waiting