1.通过20个实例掌握 Linux PS 命令
2.linux命令大全之ps命令详解
3.Linux ps命令详解(不是PS)
4.Linuxç³»ç»å¯ä»¥è¿è¡Photoshopå
5.Linux系统可以运行Photoshop吗
6.linux怎么查看ps文件linuxps文件
通过20个实例掌握 Linux PS 命令
监控 Linux 系统是 Linux 用户或系统管理员日常工作中至关重要的一环,这有助于确保系统稳定运行并预防瓶颈问题。在 Linux 系统中,有一系列内置工具可用于监控系统,其中 PS (processes status) 命令是其中之一。PS 命令专门用于监视正在运行的dec源码进程及其相关指标,如 CPU 和内存利用率。该命令读取基于 RAM 或虚拟文件系统的 /proc 文件系统。
本指南将深入探讨 个最常用的 PS 命令实例。
(1)在 Shell 中列印进程
PS 命令最基本的用法是列出当前 Shell 中正在运行的进程。
(2)列出与终端相关联的进程
与在 Shell 中列出进程类似,要列出与当前正在运行的终端相关联的进程,可以执行该命令。
(3)显示系统上所有正在运行的进程
要获取 Linux 系统上正在运行的所有进程的概览,请使用 -A 选项。
也可以使用 -e 选项,结果类似。
(4)以 BSD 格式显示输出
需要以 BSD 格式列出进程,可以使用此命令。
(5)以 UNIX 格式显示输出
要以 UNIX 格式显示输出,请使用 -ef 选项组合执行 PS 命令。
(6)以用户定义的格式显示输出
在用户定义的格式输出中,您可以决定要显示哪些列。使用 -o 选项决定在运行 ps 命令时将显示哪些列。在下面的例子中,只显示了 PID 和 START 列。
(7)显示用户当前正在运行的进程
有时,您可能希望找出与某个用户相关联的源码怎么添加代理进程,使用 -u 选项即可。
(8)显示组进程
列出组进程类似于列出用户进程。您可以使用 ps 命令通过指定组 ID 或组名称来列出。
(9)使用 PID 和 PPID 显示进程
Linux 进程可以使用 PID (进程 ID) 和 PPID (父进程 ID) 显示。PPID 是指进程的父进程的 PID。
()使用进程名查找 PID
在大多数情况下,我们通常不知道进程名的 PID。为此,使用 -C 选项。
()使用 TTY 显示进程
如果您希望通过 tty 值筛选进程,请使用 -t 标志。
()打印流程树
进程树显示了 Linux 系统中进程是如何链接的。没有父进程的进程通过 init 或 systemd 链接到系统。
()根据线程过滤一个进程
要使用进程线程筛选进程,请使用 -L 标志。
()实时过程监控
可以使用 watch 实用程序监视进程的静态信息。
()解决 Linux 机器的性能问题
当您的系统缓慢或超载时,您可以通过最高的 CPU 和内存使用筛选进程。
()杀死无响应的进程
PS 命令可以让您杀死没有响应的应用程序或占用 CPU 和 RAM 的任何进程。
()列出进程相关的所有 PID
可以使用该语法列出与进程相关的所有 pid。
()显示进程运行的持续时间
要显示进程已经运行了多长时间,可以运行以下命令。
()列出进程的子进程
要打印或列出进程的子进程,请在下面的语法中使用 -C 标志。
()使用 grep 过滤 ps 命令的输出
为了在 ps 命令中获得特定的结果,您可以将输出管道传输到 grep 实用工具并提供搜索条件。
linux命令大全之ps命令详解
Linux中的源码怎么卖最好ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。
linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
1.命令格式:
ps[参数]
2.命令功能:
用来显示当前进程的状态
3.命令参数:
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-C命令 列出指定命令的状况
--lines行数 每页显示的行数
--width字符数 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示
4.使用实例:
实例1:显示所有进程信息
命令:ps -A
输出:
复制代码
代码如下:
[root@localhost test6]# ps -A
PID TTY TIME CMD
1 ? :: init
2 ? :: migration/0
3 ? :: ksoftirqd/0
4 ? :: migration/1
5 ? :: ksoftirqd/1
6 ? :: events/0
7 ? :: events/1
8 ? :: khelper
? :: kthread
? :: kblockd/0
? :: kblockd/1
? :: kacpid
? :: cqueue/0
说明:
实例2:显示指定用户信息
命令:ps -u root
输出:
复制代码
代码如下:
[root@localhost test6]# ps -u root
PID TTY TIME CMD
1 ? :: init
2 ? :: migration/0
3 ? :: ksoftirqd/0
4 ? :: migration/1
5 ? :: ksoftirqd/1
6 ? :: events/0
7 ? :: events/1
8 ? :: khelper
? :: kthread
? :: kblockd/0
? :: kblockd/1
? :: kacpid
说明:
实例3:显示所有进程信息,连同命令行
命令:ps -ef
输出:
复制代码
代码如下:
[root@localhost test6]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Nov ? :: init [3]
root 2 1 0 Nov ? :: [migration/0]
root 3 1 0 Nov ? :: [ksoftirqd/0]
root 4 1 0 Nov ? :: [migration/1]
root 5 1 0 Nov ? :: [ksoftirqd/1]
root 6 1 0 Nov ? :: [events/0]
root 7 1 0 Nov ? :: [events/1]
root 8 1 0 Nov ? :: [khelper]
root 1 0 Nov ? :: [kthread]
root 0 Nov ? :: [kblockd/0]
root 0 Nov ? :: [kblockd/1]
root 0 Nov ? :: [kacpid]
说明:
实例4: ps 与grep 常用组合用法,查找特定进程
命令:ps -ef|grep ssh
输出:
复制代码
代码如下:
[root@localhost test6]# ps -ef|grep ssh
root 1 0 Nov ? :: /usr/sbin/sshd
root 0 : ? :: sshd: a href="mailto:root@pts/0"root@pts/0/a
root 0 : pts/0 :: grep ssh
说明:
实例5:将目前属于您自己这次登入的 PID 与相关信息列示出来
命令:ps -l
输出:
复制代码
代码如下:
[root@localhost test6]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 0 0 - wait pts/0 :: bash
4 R 0 0 0 - - pts/0 :: ps
说明:
各相关信息的意义:
F 代表这个程序的旗标 (flag), 4 代表使用者为 super user
S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID !
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍
NI 这个是 Nice 值,在下一小节我们会持续介绍
ADDR 这个是 kernel function,指出该程序在内存的SEM竞价系统源码那个部分。如果是个 running的程序,一般就是 "-"
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何
在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个 PID。
实例6:列出目前所有的正在内存当中的程序
命令:ps aux
输出:
复制代码
代码如下:
[root@localhost test6]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 ? Ss Nov 0: init [3]
root 2 0.0 0.0 0 0 ? S Nov 0: [migration/0]
root 3 0.0 0.0 0 0 ? SN Nov 0: [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S Nov 0: [migration/1]
root 5 0.0 0.0 0 0 ? SN Nov 0: [ksoftirqd/1]
root 6 0.0 0.0 0 0 ? S Nov : [events/0]
root 7 0.0 0.0 0 0 ? S Nov 0: [events/1]
root 8 0.0 0.0 0 0 ? S Nov 0: [khelper]
root 0.0 0.0 0 0 ? S Nov 0: [kthread]
root 0.0 0.0 0 0 ? S Nov 0: [kblockd/0]
root 0.0 0.0 0 0 ? S Nov 0: [kblockd/1]
root 0.0 0.0 0 0 ? S Nov 0: [kacpid]
说明:
USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令
实例7:列出类似程序树的程序显示
命令:ps -axjf
输出:
复制代码
代码如下:
[root@localhost test6]# ps -axjf
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 1 1 1 ? -1 Ss 0 0: init [3]
1 2 1 1 ? -1 S 0 0: [migration/0]
1 3 1 1 ? -1 SN 0 0: [ksoftirqd/0]
1 4 1 1 ? -1 S 0 0: [migration/1]
1 5 1 1 ? -1 SN 0 0: [ksoftirqd/1]
1 6 1 1 ? -1 S 0 : [events/0]
1 7 1 1 ? -1 S 0 0: [events/1]
1 8 1 1 ? -1 S 0 0: [khelper]
1 1 1 ? -1 S 0 0: [kthread]
1 1 ? -1 S 0 0: /_ [kblockd/0]
1 1 ? -1 S 0 0: /_ [kblockd/1]
1 1 ? -1 S 0 0: /_ [kacpid]
说明:
实例8:找出与 cron 与 syslog 这两个服务有关的 PID 号码
命令:ps aux | egrep '(cron|syslog)'
输出:
复制代码
代码如下:
[root@localhost test6]# ps aux | egrep '(cron|syslog)'
root 0.0 0.0 ? Sl Nov 0: /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root 0.0 0.0 ? Ss Nov 0: crond
root 0.0 0.0 pts/0 S+ : 0: egrep (cron|syslog)
[root@localhost test6]#
其他实例:
1. 可以用 | 管道和 more 连接起来分页查看
命令:ps -aux |more
2. 把所有进程显示出来,并输出到ps.txt文件
命令:ps -aux ps.txt
3. 输出指定的字段
命令:ps -o pid,ppid,pgrp,session,tpgid,comm
输出:
复制代码
代码如下:
[root@localhost test6]# ps -o pid,ppid,pgrp,session,tpgid,comm
PID PPID PGRP SESS TPGID COMMAND
bash
ps
[root@localhost test6]#
Linux ps命令详解(不是PS)
Linux的ps命令,全称Process Status,是系统中不可或缺的实用工具,它用于获取和查看系统中运行进程的相关详细信息,无需特别权限即可执行。然猫任务源码ps主要通过读取/proc文件系统获取进程数据。
ps命令接受多种选项,这些选项可以自由组合,但可能产生冲突。例如,可以使用-p选项指定进程ID筛选,空格或逗号分隔多个ID。对于输出格式,用户可以自定义列头和列宽,如ps -o pid=RealUser,comm=Command,还可以通过-wchan:,cmd来设置列宽。此外,ps命令还提供了输出修饰符,如-k显示进程的完整信息,以及帮助选项--help用于查看详细用法。
需要注意的是,被称为defunct的进程是已经死亡但其父进程未正确释放的僵尸进程。解决这类问题需找出父进程并处理。另外,ps -aux可能导致误解,因为它结合了POSIX和UNIX标准的显示方式,可能导致用户意料之外的结果。
ps命令的状态码解析包括标准的和特定系统(如AIX)的格式,提供了丰富的状态信息。实例使用和源码分析对于深入理解ps的运作机制大有裨益,而man pages则提供了更详尽的命令参考文档。
Linuxç³»ç»å¯ä»¥è¿è¡Photoshopå
é常æ åµä¸Linuxç³»ç»æ¯æ²¡åæ³è¿è¡Photoshop软件çï¼é£ä¹æä»¬å¿ é¡»è¦ç¨å°Linuxç³»ç»æä¹åå¢?å ¶å®è¿æ¯ææ¹æ³çï¼æç¹å¤æï¼ä¸é¢å°ç¼æ大家å¦ä½å¨Linuxç³»ç»ä¸å®ç¾è¿è¡Photoshop!
å¦ä½å¨Linuxç³»ç»ä¸è¿è¡Photoshop?
1ãWineå 建çmsvcpç»ä»¶ä¸è½æ£ç¡®æ¯æPhotoshopè¿ç§å¤æçç¨åºï¼æ以修æ¹winecfgå ç设置ï¼ä»¤msvcpåè£ å äºå 建(å ·ä½åæ³è¯·åèè¿ç¯æç¨ï¼å¦ä½å¨Linuxç³»ç»ä¸è¿è¡WindowsPCçQQ/TIM?)ã
2ãå°ç»¿è²ççPhotoshopæ·è´è³~/.wine/drive_c/ProgramFiles(x)/ä¸é¢ï¼å¹¶æ§è¡ç»¿åç¨åº(åæ ·çï¼ä½ éè¦wineæè wineconsoleæ¥æ§è¡å®)ãå°è¯å¯å¨Photoshopï¼å¦æè½å¤æ£å¸¸è¿è¡ï¼é£ä¹é£é©æ大çä¸æ¥å°±è¿å»äºã
3ãè¿ä¸ªæ¶åä½ å¯ä»¥å°è¯ç¨PSæ§è¡ä¸äºåºæ¬çå·¥ä½ï¼ä½æ¯ä½ ä¼åç°ï¼ä½¿ç¨æåå·¥å ·çæ¶åï¼ç¨åºä¼å´©æºãè¿æ¯å 为ï¼Wineå 建çatmlibç»ä»¶ä¸è½æ£ç¡®æ¯æPSçæåå·¥å ·ï¼å 为å®æ´ä¾§éæ å°åä½é¿å 产çåä½æ¾ç¤ºé®é¢ãè¿æ¶åæ们éè¦ç¨å°ä¸ä¸ªç¬¬ä¸æ¹å·¥å ·ï¼winetricksã对äºArchLinuxæ¥è¯´ï¼å®è£ winetrickså¾ç®åï¼
sudopacman-Swinetricks
4ãç¶åæ们å©ç¨winetrickså®è£ atmlibï¼
winetricksatmlib
è¿æ ·è¿ä¸ªç¬¬ä¸æ¹å·¥å ·å°±ä¼å¸®æ们é 置好Windowsåççatmlibç»ä»¶ã
5ãå®è£ äºåççatmlibä¹åï¼PSè½ç¶è½æ£å¸¸è¿è¡ï¼ä½æ¯ä½ å¯è½ä¼éå°åç§é®é¢ãæ¯å¦èåæ ä¸çä¸æå ¨æ¯æ¹åï¼æè å·¥å ·æ éçåæ¶å¤±äºï¼UIä¹åå¾æªæªçãè¿æ¯Wineæ头ç¼çé®é¢ï¼ä¹æ¯è¿ç¯æç¨çéç¹ä¹ä¸ã
6ãå°±PSè¿ä¸ä¸ªåºç¨ç¨åºèè¨ï¼åºç°è¿ç§é®é¢æ¯å 为PSçé¢çé»è®¤åä½ç¼ºå¤±ï¼æè 使ç¨åä½æ å°çç®æ åä½ä¸è½æ¯æä¸æã解å³åæ³æ¯æå¨é ç½®åä½æ å°ååä½é¾æ¥ï¼å¹¶æWindowsä¸çåä½å®è£ å°Wine容å¨ï¼æä½æ¥éª¤è¯·çä¸æã
(1)é¦å ï¼æ¾å°ä¸å°Windows计ç®æºï¼å¹¶æä½äºCï¼WindowsFontsç®å½ä¸çåä½ï¼å ¨é¨æ·è´å°ä½ çLinuxä¸ç~/.wine/drive_c/Windows/Fontsä¸ï¼åæ¶è®°å¾æä¸ç¯æç¨æä¾çææ³é©¿åä½ä¹æ·è´è¿æ¥ï¼ç¶åå¨ç»ç«¯éæ§è¡
wineregedit
(2)å¨Wine注å表ç¼è¾å¨éï¼å¯¼èªå°HKEY_CURRENT_USERSoftwareWineFontsReplacementsï¼ç¡®ä¿éé¢æ¯ç©ºç(åªå©ä¸ä¸ä¸ªé»è®¤é¡¹)ï¼ç¶å导èªå°HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionFontSubstitutesï¼ç»è¿å¿ è¦çå¢å ä¿®æ¹ï¼è®©å®çå 容åæè¿æ ·ï¼
(3)åå®è¿ä¸æ¥ï¼å继ç»å¯¼èªè³HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionFontLinkSystemLinkï¼ç»è¿å¿ è¦çå¢å ä¿®æ¹ï¼è®©å®çèµ·æ¥æ¯è¿æ ·çï¼
(4)éæ°å¯å¨PSï¼åä½å°±æ£å¸¸äºä¸å°ãä½æ¯ä¾ç¶ä¸å¤ï¼è½ç¶è½æ£ç¡®æ¾ç¤ºä¸æï¼ä½å迹模ç³ä¸å ªï¼çè³å½±åé 读ã导èªè³HKEY_USERSS-1-5--0-0-0-ControlPanelDesktopï¼å¹¶ç»è¿éå½ä¿®æ¹ï¼è®©å¼çèµ·æ¥æ¯è¿æ ·ï¼
(5)å次å¯å¨PSï¼æ¾ç¤ºææåºè¯¥æ¯è¾çæ³äºãè¿æ ·è¿è¡çPSç¸å½ç¨³å®ï¼èä¸æ²¡æå ¼å®¹æ§é®é¢ãå°±ç®åå°ç¼ç使ç¨æ¥çï¼æ²¡æBugï¼çè³å¯ä»¥æ£å¸¸ä½¿ç¨ç¬¬ä¸æ¹ç¬å·ã滤éåæ件ãä½ å¯ä»¥éç¨ç±»ä¼¼ä¸ä¸ç¯çæ¹æ³ç»å®å建å¯å¨å¨å¿«éå ¥å£ã
Linux系统可以运行Photoshop吗
在Linux系统下运行Photoshop确实存在一定的复杂性,但通过一系列操作,完全可以在Linux环境中实现完美运行。首先,需要将绿色版的Photoshop软件拷贝至~/.wine/drive_c/ProgramFiles(x)/目录下,并使用wine或wineconsole执行绿色化程序。尝试启动Photoshop,确保此步骤成功完成。 若Photoshop能正常运行,下一步则是验证其基本功能,但你可能会发现使用文字工具时程序会崩溃。这是因为Wine内置的atmlib组件不完全兼容Photoshop的文字工具。此时,需要借助第三方工具winetricks来解决这个问题。对于ArchLinux用户而言,只需执行<sudopacman-Swinetricks命令安装winetricks。接着使用命令<winetricksatmlib安装atmlib,完成配置。 安装atmlib之后,Photoshop能正常运行,但你可能会遇到各种问题,如菜单栏上的中文显示为方块,或工具栏中的文字消失,UI异常。这些问题主要与Wine兼容性有关,尤其在处理PS界面的默认字体缺失或中文显示问题时。解决方法包括手动配置字体映射和链接,同时将Windows下的字体安装至Wine容器中。 首先,确保将C:WindowsFonts目录下的字体拷贝至Linux系统的~/.wine/drive_c/Windows/Fonts下,同时包含上篇教程中提到的文泉驿字体。接下来,通过执行<wineregedit命令进入Wine注册表编辑器。导航至相关注册表键值进行配置,并确保字体映射和链接正确设置,以支持中文显示。 完成上述步骤后,重新启动PS,中文显示问题将得到解决,但字迹可能仍然模糊。进一步配置注册表键值以优化PS的显示效果,如调整字体大小和分辨率,以获得更清晰的界面显示。此外,确保字体映射和链接的正确性,以避免因字体问题导致的界面异常。 最终,运行在Linux环境下的PS功能稳定,兼容性良好,甚至能正常使用第三方笔刷、滤镜和插件。通过给PS创建启动器快速入口,可便捷地启动和使用该软件。经过上述操作,Linux用户也能在不依赖专有操作系统的情况下,轻松享受Photoshop的强大功能。linux怎么查看ps文件linuxps文件
要查看Linux系统中的ps文件,可以使用cat命令来显示文件内容。在终端中输入"cat 文件名.ps"即可查看ps文件的内容。
另外,也可以使用more或less命令来逐页查看ps文件,例如"more 文件名.ps"或"less 文件名.ps"。
通过这些命令,你可以查看ps文件中的文本内容,以便进行分析和处理。
记得在使用这些命令时,要输入正确的文件名和路径,确保你可以顺利地查看ps文件的内容。
要看文件的类型。如果是可执行文件,可以在终端中用.命令执行。 如果是文件文件,可以使用cat、head、tail等命令查看。也可以使用vim打开。还可以使用一些文本程序,比如gedit后台运行。
tyLinux中的pstty功能详解linuxpst
ps,完整的名称是 Process Status,是操作系统 Unix 及其类 Unix 系统中的一个核心命令,代表 进程状态。其功能是显示系统中当前正在运行的进程。下面就来详细介绍一下 Linux 中的 ps 功能及其使用方法。
ps 命令中最常用的一个参数是 aux,其全称为 all processes with a user interface,使用它的话可以列出系统中所有当前正在运行的进程。
例如:若要查看当前系统中所有的进程,可以使用如下命令:
ps aux
该命令将会列出所有当前正在运行的进程及其运行状态信息,其中每一列的意义分别如下:
USER:显示进程所属的用户;
PID:显示每个进程的进程号;
%CPU:显示此进程占用了多少 CPU 时间;
%MEM:显示此进程占用了系统内存多少;
VSZ:显示此进程占用的虚拟内存大小;
RSS:显示此进程占用的实际内存大小;
TTY:显示此进程所属的终端;
STAT:显示进程的状态;
START:显示此进程的开始时间;
TIME:显示此进程的占用 CPU 时长;
COMMAND:显示此进程正在运行的实际命令。
另外需要提一下的是:ps 命令中还可以使用一些其他参数,例如 -a 来显示当前用户所有正在运行的进程;-u 来显示指定用户的进程等等,更多精彩内容可参考 Linux 命令手册。
今天我们主要介绍的是 Linux 中的另一个特殊命令 tty,是 Linux 中显示当前登陆终端名称的命令。它返回当前终端设备的文件名,并通常与登录作业相关联。
使用的方式很简单,在 shell 中使用如下命令即可:
[root@test tty]# tty
/dev/pts/0
即可显示当前登录的终端信息。
总结
本文简要介绍了 Linux 中两个重要命令 ps 和 tty 的功能及使用方法。ps 命令能够显示当前系统中所有正在运行的进程,使用其参数 aux 即可;tty 命令能够显示当前登录的终端设备名称,使用简单的 tty 命令即可。希望本文能够对大家的 Linux 学习有一定的帮助。
Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解Linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 不可中断的静止
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
范例:
ps
PID TTY TIME CMD
ttyp0 :: tcsh
ttyp0 :: ps
% ps -A
PID TTY TIME CMD
1 ? :: init
2 ? :: kflushd
3 ? :: kpiod
4 ? :: kswapd
5 ? :: mdrecoveryd
.......
% ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 ? S Sep 0: init [3]
root 2 0.0 0.0 0 0 ? SW Sep 0: [kflushd]
root 3 0.0 0.0 0 0 ? SW Sep 0: [kpiod]
root 4 0.0 0.0 0 0 ? SW Sep 0: [kswapd]
具体命令解释如下:
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
)ps S 列出程序时,包括已中断的子程序资料。
)ps -t终端机编号
指定终端机编号,并列出属于该终端机的程序的状况。
)ps u
以用户为主的格式来显示程序状况。
)ps x
显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。