掌握Linux必备技能:学会使用ps命令 (每天一个linux命令(41) ps命令)

随着Linux系统的广泛应用,学会使用Linux各种命令已经成为IT人员必备的基础技能。其中,ps命令是Linux系统中非常重要且常用的命令之一。学会使用ps命令可以帮助管理员更好地管理Linux系统。接下来,我们将详细介绍ps命令及其常用选项。

1. ps命令简介

ps命令是Process Status的缩写,用于查看系统中正在运行的进程的相关信息。ps命令通常用于确认某个进程是否启动、是否停机、以及进程的状态等情况。ps命令可以在终端中输入,也可以在脚本中使用。

ps命令最基本的使用方式是:

ps

该命令会列出当前用户的所有进程信息。

2. 常用选项

ps命令功能强大,有大量的选项可供使用。使用不同的选项,可以输出不同的进程信息。下面是几个比较常用的选项:

2.1. -e选项

-e选项可以输出所有的进程信息,包括当前用户的和系统的:

ps -e

2.2. -f选项

-f选项可以输出更详细的进程信息:

ps -f

-f选项可以输出以下信息:

UID:进程所有者的用户ID

PID:进程ID

PPID:父进程的ID

C:CPU占用率

STIME:进程启动时间

TTY:进程所属的终端

TIME:进程使用CPU的时间

CMD:进程的命令行

2.3. -u选项

-u选项可以输出指定用户的所有进程信息:

ps -u username

2.4. -aux选项

-aux选项可以输出所有的进程信息,并且是最详细的输出方式:

ps -aux

2.5. -grep选项

grep命令通常用于在文本中搜索匹配项。在ps命令中使用grep选项,可以根据进程名筛选出进程信息:

ps -aux | grep program_name

3. 实战案例

现在我们来看一个实际应用的案例,假设我们要监视MySQL服务的运行情况。当MySQL服务关闭时,我们需要自动重启MySQL服务。这时我们可以通过以下脚本来实现自动重启MySQL服务:

#!/bin/bash

# 定义MySQL服务的进程名称

PROCESS=mysqld

# 检查MySQL服务是否处于运行状态

ps -ef | grep $PROCESS | grep -v grep > /dev/null

# 如果不处于运行状态,则重启

if [ $? -ne 0 ]

then

service $PROCESS start

fi

上述脚本实现的功能是:检查MySQL服务是否处于运行状态。如果MySQL服务没有运行,则启动MySQL。该脚本可以使用crontab定期执行。

4. 结论

ps命令是Linux系统中非常重要的命令之一,使用ps命令可以查看进程信息,监控系统运行情况。本文介绍了ps命令的基本使用方法和常用选项,以及实际应用案例。希望通过本文的介绍,读者能够更好地掌握ps命令的使用技巧。

相关问题拓展阅读:

linux必学的60个命令_linux必学的60个命令怎么读起来简单

常用命令——

1、date:打印或者设置系统的日期和时间

2、stty-a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、Ctrl-Z等)

3、passwd:用passwd-h查看

4、logout,login:登录shell的登录和注销命令

5、more,less,headtail:显示或部分显示文件内容

6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件

7、chmodux:更改文件权限

8、rm-frdir:删除非空目录

9、cp-Rdir:拷贝目录

10、培物fgjobid:可以将一个后台进程放到前台

11、kill的作用:sendasignaltoaprocess、eg:kill-9发送的是SIG_KILL信号,具体发送什么信号可以通过mankill查看。

12、ps的用法:ps-e或ps-opid,ppid,session,tpgid,comm(其中session显示的sessionid,tpgid显示前台进程组id,comm显示命令名称)

扩展资料:

linux系统特点——

1、基本思想

Linux的基本思想有两点:之一,一切都是文件;第二,每个软件都有确定的用途。其中之一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

2、完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3、完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

4、多用户、多任务

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权力,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5、良好的界面

Linux同时具有字符界面和图形界面。在字橡中唯符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

6、支持多种平台

Linux可以运行在梁培多种硬件平台上,如具有x86、680×0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2023年1月份发布的Linux2.4版内核已经能够完全支持Intel64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

Linux中通过ps命令查看指定进程是否启用的命令是什么?谢谢

显示其他用户启动的进程(a)

查看系统中属于自己的进程(x)

启动这个进程的用户和它启动的时间(u)

使用“date -s”命令来修改系统时间

比饥昌如将系统时间设定成1996年6月10日的命令如下。

#date -s 06/10/96

将系统时间设定成下午1点12分0秒的命令如下。

#date -s 13:12:00

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.? S Nov05 0:04 init

root 2 0.0 0.0 0 0 ? SW Nov05 0:00

root 3 0.0 0.0 0 0 ? SW Nov05 0:00

USER域指明了是哪个用户启动了这个命令;

用户可以查看某个进程占用了多少CPU;

内存使用及其VSZ(虚拟内存大小)和RSS(常驻集大小):

VSZ表示如果一个程序完全驻留在内存的话需要占用多少内存空间;

RSS指明了当前实际占用了多少内存;

STAT显示了进程当前的状态:

“S”:进程处在睡眠状态,表明这些进程在等待某些事件发生–可能是用户输入或者系统资源的可用性;

last命令可以有效的查看系统登录事件

在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载烂蠢扒该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。

系统调用exit的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能档虚将其完全销毁。

进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。

转载 ps aux 中STAT 解释 收藏

运行 ps aux 的到如下信息:

ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

msp.0 0.6 ?Ss:40 0:00 sendmail: Queue runner@01:00:00 f

root..?Ss:40 0:00 gpm -m /dev/input/mice -t imps2

htt 0..?Ss:41 0:00 /usr/in/htt -retryonerror 0

htt 0.. ?Sl:41 0:00 htt_server -nodaemon

root0.. ?Ss:41 0:00 crond

xfs 0.. ?Ss:41 0:00 xfs -droppriv -daemon

root0..?SNs:41 0:00 anacron -s

root0..?Ss:41 0:00 /usr/in/atd

dbus.. ?Ssl:41 0:00 dbus-daemon-1 –system

………………………………

stat 中的参数意义如下:

D 不可中断 Uninterruptible(usually IO)

R 正在运行,或在队列中的进程

S 处于休眠状态

T 停止或被追踪

Z 僵尸进程

W 进入内存交换(从内核2.6开始无效)

X 死掉的进程

 指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u  以用户为主的格式来显示程序状况。

13)ps x  显示所有程序,不以终端机来区分。

最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

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

注: 其它状态还包括W(无驻留页),

使用ps格式输出来查看进程状态:

ps -eo user,stat..,cmd

user 用户名

uid 用户号

pid 进程号

ppid 父进程号

size 内存大小, Kbytes字节.

vsize 总虚拟内存大小, bytes字节(包含code+data+stack)

share 总共享页数

nice 进程优先级(缺省为0, 更大为-20)

priority(pri) 内核调度优先级

pmem 进程分享的物理内存数的百分比

trs 程序执行代码驻留大小

rss 进程使用的总物理内存数, Kbytes字节

time 进程执行起到现在总的CPU暂用时间

stat 进程状态

cmd(args) 执行命令的简单格式

例子:

查看当前系统进程的uid,pid,stat,pri, 以uid号排序.

ps -eo pid,stat,pri,uid –sort uid

查看当前系统进程的user,pid,stat,rss,args, 以rss排序.

ps -eo user,pid,stat,rss,args –sort rss

名称:ps

使用权限:所有使用者

使用方式:ps

说明:显示瞬间行程 (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: 有记忆体分页分配并锁在记忆体内

START: 行程开始时间

TIME: 执行的时间

COMMAND:所执行的指令

linux查看进程命令

1、首先打开xshell软件,连接上linux服务器,使用指令ps查看系统进程衫缓,参数a表示全部,u表示以用户格式显示,x表示进程参数。

2、接着通过符号|加上grep查找具体的某个进程,如下图所示。

3、然后输入ps -ef用庆敏于查看进程的父进程id,如下或差模图所示。

4、最后使用pstree指令查看进程树结构,如下图所示就完成了。

每天一个linux命令(41) ps命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于每天一个linux命令(41) ps命令,掌握Linux必备技能:学会使用ps命令,linux必学的60个命令_linux必学的60个命令怎么读起来简单,Linux中通过ps命令查看指定进程是否启用的命令是什么?谢谢,linux查看进程命令的信息别忘了在本站进行查找喔。


数据运维技术 » 掌握Linux必备技能:学会使用ps命令 (每天一个linux命令(41) ps命令)