ps() Netscript Function
=======================

.. js:function:: ps(hostname/ip=current ip)

    :param string ip: Hostname or IP address of the target server.
                      If not specified, it will be the current server's IP by default
    :RAM cost: 0.2 GB

    Returns an array with general information about all scripts running on the specified
    target server. The information for each server is given in an object with
    the following structure::

        {
            filename:   Script name,
            threads:    Number of threads script is running with,
            args:       Script's arguments
        }

    Example usage (using :ref:`netscriptjs`)::

        export async function main(ns) {
            const ps = ns.ps("home");
            for (let i = 0; i < ps.length; ++i) {
                ns.tprint(ps[i].filename + ' ' + ps[i].threads);
                ns.tprint(ps[i].args);
            }
        }