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

教程大全 2025-07-17 14:51:23 浏览

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

1. ps命令简介

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

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

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

2. 常用选项

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

2.1. -e选项

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

2.2. -f选项

-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选项可以输出所有的进程信息,并且是最详细的输出方式:

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 ]

service $PROCESS start

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

4. 结论

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

相关问题拓展阅读:

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

常用命令——

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 的到如下信息:

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: 行程拥有者

%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,如下或差模图所示。

每天一个linux命令

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

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

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


查看Linux服务器有哪些用户正登录在服务器上

那么Linux操作系统里查看所有用户该怎么办呢?用命令。 其实用命令就能很轻松的查看到Linux系统有哪些用户。 1、Linux里查看所有用户 (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/passwd |cut -f 1 -d :2、用户管理命令 useradd 注:添加用户 adduser 注:添加用户 passwd 注:为用户设置密码 usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等; pwcov 注:同步用户从/etc/passwd 到/etc/shadow pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整; pwunCONv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件; finger 注:查看用户信息工具 id 注:查看用户的UID、GID及所归属的用户组 chfn 注:更改用户信息工具 su 注:用户切换工具 sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现; visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的; sudoedit 注:和sudo 功能差不多;

Linux 怎样知道某个进程在哪个CPU上运行

输入命令:# ps -eo pid,args,psr参数的含义:pid - 进程IDargs - 该进程执行时传入的命令行参数psr - 分配给进程的CPU有关ps命令的其它信息请查阅ps手册:# man ps关于更多Linux的学习,请查阅书籍《linux就该这么学》。

LINUX系统的常用命令,最好能有一些例子的演示..

管理文件和目录的命令ls 列出目录下的内容 常用参数有 -a 显示指定目录下所有目录与文件,包括隐藏文件ln 连接一个文件 常用参数有 -s 表示是符号连接,如果不用参数则是硬连接 显示文件内容或连接两个或多个文件 如#cat 则显示出文件的内容#cat filea fileb > fileC 表示把文件filea和fileb的内容合并在filec中more 分布显示文件内容 常用参数有-p 显示下一屏之前先清屏 -d 在底部提示信息 删除一个文件 常用参数有 -i 交互式操作,则在执行操作前会提示你 -f 和 -i相反一点也不提示cp 复制文件或目录到另一个文件或目录rm 删除一个目录中的一个或多个文件和目录 常用参数有-i 交互式操作,则在执行操作前会提示你 -f 和 -i相反一点也不提示mkdir 创建一个目录 常用参数有-m 对新目录设置权限,-p表示要创建的路径名称rmdir 删除目录 常用参数有-p 删除所有该目录及子目录.文件系统和磁盘空间的命令df 磁盘空间检查du 显示磁盘空间的使用情况find 搜索文件,并执行指定的操作,功能强大 挂载文件系统umount 卸载文件系统文件备份和压缩命令tar 为文件目录创建档案,打包文件,解压和压缩文件,常用参数有 -zxvf解压文件 -cvf压缩文件用户管理及设定权限命令dduser 新增用户chmod 修改文件/目录的属性语法 chmod [who] [+ - =] [mode] 文件名who 可以是u 用户 g 组 o 其他 a 表示所有用户,系统默认值+ 添加某个权限 -取消某个权限 = 赋予指定权限并取消其他所有权限mode可以是r 可读 w 可写 x 可执行 如#chmod ug +w,o-x text 设定文件text的属性为,文件属主(u)增加写权限,与文件属主同组用户(g)增加写权限,其他用户(o)删除执行权限还有一种是数字设定法0表示没有权限,1表示可执行权限,2表示可写出权限,4表示可读权限,然后将其相加,其顺序是(u)(g)(o) 如:#chmod 777 设定它的属性为文件属主、同组用户、其他人可读可写可执行chown 语法:chown [选项] 用户或组 文件或目录参数 -R 改变指定目录及其所有子目录和文件的属主-v显示chown命令所做的工作su 让普通用户拥有超级用户或其他用户的权限 语法: su [选项][用户账号],参数:-c执行一个命令后就结束who 查看当前登录的用户情况wall 对全部已登录用户发送信息write 向系统某个用户发送信息查看系统信息命令shutdown 正常关机ps 查看目前程序执行的情况 参数 -auxtop 查看目前程序执行情况和内存使用情况kill 关闭一个正在执行的程序uname 查看核心版本uptime 查看系统负载free 查看目前内存的使用情况网络操作命令ftp 传送文件telnet 连接到其他计算机netstat 查看网络状况finger 查询某个用户的数据ping 查询某个机器是否开着希望楼主常用google 或 网络:///search?q=LINUX%CF%B5%CD%B3%B5%C4%B3%A3%D3%C3%C3%FC%C1%EE&hl=zh-CN&inlang=zh-CN&ie=GB

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐