在 ps 的 STAT 列中,有很多没有多大意义的字母。他们的意思是什么?
下面是一个例子ps aux | head:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 27176 2960 ? Ss Sep20 0:02 /sbin/init
root 2 0.0 0.0 0 0 ? S Sep20 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Sep20 13:05 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Sep20 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S< Sep20 0:00 [kworker/u:0H]
root 8 0.0 …Run Code Online (Sandbox Code Playgroud) 有什么办法可以检查我的好lvl吗?我确实尝试过ps,但由于某种原因,输出没有显示列 NI,如果我没记错的话,该列旨在显示 lvl 优先级。
ps -fl -c
F S UID PID PPID CLS PRI ADDR SZ WCHAN STIME TTY TIME CMD
0 S sebas 9761 26810 TS 19 - 6564 wait 18:07 pts/4 00:00:00 bash
0 R sebas 25389 9761 TS 19 - 5661 - 18:27 pts/4 00:00:00 ps -fl -c
Run Code Online (Sandbox Code Playgroud) 我正在尝试从中获取输出ps aux,使其看起来像:
giovanni 28331 4381 0 15:43 ? 00:00:00 sshd: giovanni@pts/1
giovanni 28346 28331 0 15:43 pts/1 00:00:00 -bash
giovanni 28646 28346 0 15:43 pts/1 00:00:00 ./example.sh
Run Code Online (Sandbox Code Playgroud)
但是,在 Ubuntu 14.04 LTS 上运行此命令会提供以下内容:
giovan+ 28331 4381 0 15:43 ? 00:00:00 sshd: giovanni@pts/1
giovan+ 28346 28331 0 15:43 pts/1 00:00:00 -bash
giovan+ 28646 28346 0 15:43 pts/1 00:00:00 ./example.sh
Run Code Online (Sandbox Code Playgroud)
那么如何删除这些加号并指示命令向我显示整个用户名呢?
我想找到在我的系统上运行的所有网络服务的列表,包括端口和服务以及用户的详细信息。我知道我需要使用 netstat、ps 和 fuser。但我不知道如何写命令。我是否需要编写一个 shell 脚本才能找到所有这些?或者我可以在一行命令中使用?谢谢你的帮助。
我知道我们可以很容易地找到以下内容:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
Run Code Online (Sandbox Code Playgroud)
使用以下命令查看所有正在运行的进程:
sudo ps aux
我的问题是,是否可以只显示下列的输出COMMAND而不显示其他任何内容?
我知道当你输入时sudo ps ax,它会列出系统上所有正在运行的进程。但是想知道什么是斧头?斧头代表什么?那个是缩写吗?
要列出在后台运行的进程,可以键入:
ps -ef或ps -aux
但是如何列出暂停的进程,假设我在前台有一些进程并且刚刚暂停(使用bg <jobid>或Ctrl+z)
我如何了解处于该状态(暂停)的进程是什么?
谢谢