%general-entities; ]> Psmisc-&psmisc-version; Psmisc <para>The Psmisc package contains programs for displaying information about running processes.</para> </sect2> <sect2 role="installation"> <title>Installation of Psmisc When cross-compiling the AC_FUNC_MALLOC macro will assume that the malloc provided is not GNU Compatible. The following tells it that we do: echo "ac_cv_func_malloc_0_nonnull=yes" > config.cache echo "ac_cv_func_realloc_0_nonnull=yes" >> config.cache Prepare Psmisc for compilation: ./configure --build=${CLFS_HOST} --host=${CLFS_TARGET} \ --prefix=/usr --exec-prefix="" \ --cache-file=config.cache The meaning of the configure option: --exec-prefix="" This ensures that the Psmisc binaries will install into /bin instead of /usr/bin. This is the correct location according to the FHS, because some of the Psmisc binaries are used by the CLFS-Bootscripts package. Compile the package: make Install the package: make DESTDIR=${CLFS} install There is no reason for the pstree and pstree.x11 programs to reside in /bin. Therefore, move them to /usr/bin: mv -v ${CLFS}/bin/pstree* ${CLFS}/usr/bin By default, Psmisc's pidof program is not installed. This usually is not a problem because it is installed later in the Sysvinit package, which provides a better pidof program. If Sysvinit will not be used for a particular system, complete the installation of Psmisc by creating the following symlink: ln -sv killall ${CLFS}/bin/pidof Contents of Psmisc Installed programs fuser, killall, pstree, and pstree.x11 (link to pstree) Short Descriptions fuser Reports the Process IDs (PIDs) of processes that use the given files or file systems fuser killall Kills processes by name; it sends a signal to all processes running any of the given commands killall oldfuser Reports the Process IDs (PIDs) of processes that use the given files or file systems oldfuser pstree Displays running processes as a tree pstree pstree.x11 Same as pstree, except that it waits for confirmation before exiting pstree.x11