linux的ps命令
linux的ps命令
ps命令是linux系统下常用的命令之一,它主要用于显示当前进程的状态。下面由店铺为大家整理了linux的ps命令的相关知识,希望大家喜欢!
linux的ps命令详解
Linux ps命令用于显示当前进程 (process) 的状态。
语法
ps [options] [--help]
参数:
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: 不可中断的静止 (通悸□□缜b进行 I/O 动作)
R: 正在执行中
S: 静止状态
T: 暂停执行 Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令
linux的ps命令实例
# ps -A 显示进程信息
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
6 ? 00:00:00 events/0
7 ? 00:00:00 cpuset
8 ? 00:00:00 khelper
9 ? 00:00:00 netns
10 ? 00:00:00 async/mgr
11 ? 00:00:00 pm
12 ? 00:00:00 sync_supers
13 ? 00:00:00 bdi-default
14 ? 00:00:00 kintegrityd/0
15 ? 00:00:02 kblockd/0
16 ? 00:00:00 kacpid
17 ? 00:00:00 kacpi_notify
18 ? 00:00:00 kacpi_hotplug
19 ? 00:00:27 ata/0 ……省略部分结果
30749 pts/0 00:00:15 gedit
30886 ? 00:01:10 qtcreator.bin
30894 ? 00:00:00 qtcreator.bin
31160 ? 00:00:00 dhclient
31211 ? 00:00:00 aptd
31302 ? 00:00:00 sshd
31374 pts/2 00:00:00 bash
31396 pts/2 00:00:00 ps
显示指定用户信息
# ps -u root //显示root进程用户信息
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
6 ? 00:00:00 events/0
7 ? 00:00:00 cpuset
8 ? 00:00:00 khelper
9 ? 00:00:00 netns
10 ? 00:00:00 async/mgr
11 ? 00:00:00 pm
12 ? 00:00:00 sync_supers
13 ? 00:00:00 bdi-default
14 ? 00:00:00 kintegrityd/0
15 ? 00:00:02 kblockd/0
16 ? 00:00:00 kacpid
……省略部分结果
30487 ? 00:00:06 gnome-terminal 30488 ? 00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ? 00:00:00 debconf-communi
30749 pts/0 00:00:15 gedit
30886 ? 00:01:10 qtcreator.bin
30894 ? 00:00:00 qtcreator.bin
31160 ? 00:00:00 dhclient
31211 ? 00:00:00 aptd
31302 ? 00:00:00 sshd
31374 pts/2 00:00:00 bash
31397 pts/2 00:00:00 ps
显示所有进程信息,连同命令行
# ps -ef //显示所有命令,连带命令行
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 10:22 ? 00:00:02 /sbin/init
root 2 0 0 10:22 ? 00:00:00 [kthreadd]
root 3 2 0 10:22 ? 00:00:00 [migration/0]
root 4 2 0 10:22 ? 00:00:00 [ksoftirqd/0]
root 5 2 0 10:22 ? 00:00:00 [watchdog/0]
root 6 2 0 10:22 ? /usr/lib/NetworkManager
……省略部分结果
root 31302 2095 0 17:42 ? 00:00:00 sshd: root@pts/2
root 31374 31302 0 17:42 pts/2 00:00:00 -bash
root 31400 1 0 17:46 ? 00:00:00 /usr/bin/python
/usr/sbin/aptd
root 31407 31374 0 17:48 pts/2 00:00:00 ps -ef
Linux:PS命令详解与使用
Linux:PS命令详解与使⽤
要对进程进⾏监测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使⽤该命令可以确定
有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵⼫、哪些进程占⽤了过多的资源等等.总之⼤部分信息都是可以通过执⾏该
命令得到。ps是显⽰瞬间进程的状态,并不动态连续;如果想对进程进⾏实时监控应该⽤top命令。参数:
-A :所有的进程均显⽰出来,与 -e 具有同样的效⽤;
-a : 显⽰现⾏终端机下的所有进程,包括其他⽤户的进程;
-u :以⽤户为主的进程状态 ;
x :通常与 a 这个参数⼀起使⽤,可列出较完整信息。输出格式规划:
l :较长、较详细的将该PID 的的信息列出;
j :⼯作的格式 (jobs format)
-f :做⼀个更为完整的输出。
特别说明:
由于 ps 能够⽀持的系统类型相当的多,所以他的参数多的离谱,⽽且有没有加上 - 差很多!1.将⽬前属于您⾃⼰这次登⼊的 PID 与相关信息列⽰出来各相关信息的意义为:
F 代表这个程序的旗标 (flag), 4 代表使⽤者为 superuser;
S 代表这个程序的状态 (STAT);
UID 代表执⾏者⾝份
PID 进程的ID号!
PPID ⽗进程的ID;
C CPU使⽤的资源百分⽐
PRI指进程的执⾏优先权(Priority的简写),其值越⼩越早被执⾏;
NI 这个进程的nice值,其表⽰进程可被执⾏的优先级的修正数值。
ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执⾏ 的程序,⼀般就是『 - 』
SZ 使⽤掉的内存⼤⼩;
WCHAN ⽬前这个程序是否正在运作当中,若为 - 表⽰正在运作;
TTY 登⼊者的终端机位置;
TIME 使⽤掉的 CPU 时间。
CMD 所下达的指令名称
2.列出⽬前所有的正在内存当中的程序
USER:该进程属于那个使⽤者账号。
PID :该进程的进程ID号。
%CPU:该进程使⽤掉的 CPU 资源百分⽐;
linux_kill命令详解[2]
linux ps命令和kill命令概述
使用linux操作系统,难免遇到一些软件“卡壳”的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。
首先,使用ps命令查找与其相关的进程PID号:ps aux | grep
program_filter_word
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 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t
指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u
以用户为主的格式来显示程序状况。
13)ps x
显示所有程序,不以终端机来区分。
最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
其次,使用kill命令结束进程:kill xxx
1)作用
kill命令用来中止一个进程。
2)格式
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
3)参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
4)说明
Linux命令:Linux创建文件4种方式、ps命令显示进程状态、let命令执行一个或多个表达式
Linux命令:Linux创建⽂件4种⽅式、ps命令显⽰进程状态、let
命令执⾏⼀个或多个表达式
⼀、Linux 创建⽂件的5种⽅式
1、touch 命令
// 创建⼀个⽂件
touch test.ini
// 同时创建两个⽂件
touch test1.txt test2.txt
// 批量创建⽂件(如创建2000个⽂件)
touch test{0001..2000}.txt
// 更改⽂件 test.ini 时间为当前时间(test.ini已存在)
touch test.ini
2、vi 和 vim
vi test.txt
vim touch.txt
3、使⽤ > 或 >>
(1)> :直接覆盖原⽂件,不会有任何提⽰;
(2) >> 追加在⽂件末尾,不会覆盖⽂件内容
// 直接⽤ > 创建空⽂件
> test.ini
// ls 创建⽂件(将结果写⼊⽂件)
ls > test.ini
ls >> test.ini
// grep 创建⽂件(将结果写⼊⽂件)
ps -ef | grep java >test.ini
ps -ef | grep java >>test.ini
// echo 创建⽂件(将结果写⼊⽂件)
echo $PATH > test.ini
echo $PATH >> test.ini
4、使⽤ cp 创建⽂件 —— 只要⽬标⽂件是新⽂件则算创建⽂件
// 复制⽂件test.txt到/usr/local⽬录
cp test.txt /usr/local
// 复制⽂件夹 yyTest到/usr/local⽬录
cp -r yyTest/ /usr/local
// 再次复制⽂件test.txt到/usr/local⽬录,强制覆盖
cp -f test.txt /usr/local
// 再次复制⽂件test.txt到/usr/local⽬录,询问是否强制覆盖
cp -i test.txt /usr/local
// 复制⽂件test.txt到/usr/local⽬录,并把修改时间和访问权限也复制
linux ps -ef 命令返回的解释
linux ps -ef 命令返回的解释
标题:深入解析Linux ps ef命令返回结果
引言:
在Linux系统中,ps命令是一种非常常用的工具,它能够展示当前正在运行的进程信息。而其中的ps ef命令是一个强大而灵活的变种,它通过列出整个进程树来更详尽地展示系统中所有的进程。本文将以"linux ps ef命令返回的解释"为主题,逐步深入解析并详细讲解ps ef命令的返回结果,希望能对读者在使用和理解Linux系统中的进程管理提供帮助。
一、介绍ps ef命令
在深入解析ps ef命令返回结果之前,首先需要了解ps ef命令的基本用法和作用。ps ef命令将返回整个进程树结构,它能够显示进程之间的父子关系,以及进程的ID、状态、运行时间、CPU占用率等信息。ps ef命令通常被用于查看系统的整体进程情况,监控系统资源的占用情况,以及分析进程之间的关联性。
二、解析ps ef命令返回结果的各列含义
在执行ps ef命令后,返回结果会以列的形式呈现。下面将逐一解析每一列的含义,以及所表示的信息。
1. UID(User ID):表示进程的所有者用户ID。 2. PID(Process ID):表示进程的唯一标识符。
3. PPID(Parent Process ID):表示进程的父进程ID。
4. C(CPU utilization):表示进程的CPU占用率。
5. STIME(Start Time):表示进程的启动时间。
6. TTY(Terminal):表示进程所关联的终端。
7. TIME(CPU Time):表示进程在CPU上的运行时间。
8. CMD(Command):表示进程的命令名称。
三、解析进程树结构中的父子关系
通过读取PPID列,我们可以确定进程之间的父子关系。每个进程在创建时都会生成一个唯一的PID,并与其父进程建立关联。父进程的PID将成为子进程的PPID,因此,PPID列能够帮助我们理解进程之间的父子关系。通过观察PPID列的值,我们可以判断出哪个进程是根进程(通常为init进程)以及相对应的子进程。
Linux查看端口、进程情况及kill进程
Linux查看端⼝、进程情况及kill进程
看端⼝:
ps -aux | grep tomcat
发现并没有8080端⼝的Tomcat进程。
使⽤命令:netstat –apn
查看所有的进程和端⼝使⽤情况。发现下⾯的进程列表,其中最后⼀栏是PID/Program name
发现8080端⼝被PID为9658的Java进程占⽤。
进⼀步使⽤命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明确知道8080端⼝是被哪个程序占⽤了!然后判断是否使⽤KILL命令⼲掉!
⽅法⼆:直接使⽤ netstat -anp | grep portno
即:netstat –apn | grep 8080
查看进程:
1、ps 命令⽤于查看当前正在运⾏的进程。
grep 是搜索
例如: ps -ef | grep java
表⽰查看所有进程⾥ CMD 是 java 的进程信息2、ps -aux | grep java
-aux 显⽰所有状态
ps
3. kill 命令⽤于终⽌进程
例如: kill -9 [PID]-9 表⽰强迫进程⽴即停⽌
通常⽤ ps 查看进程 PID ,⽤ kill 命令终⽌进程
Linux如何查看进程、杀死进程、启动进程等常用命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 ps -H 显示树状结构,表示程序间的相互关系。 ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。 ps s 采用程序信号的格式显示程序状况。 ps S 列出程序时,包括已中断的子程序资料。 ps -t 指定终端机编号,并列出属于该终端机的程序的状况。 ps u 以用户为主的格式来显示程序状况。 ps x 显示所有程序,不以终端机来区分。 最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。 ps aux | grep program_filter_word,ps -ef |grep tomcatps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程。 2.杀进程 使用kill命令结束进程:kill xxx 常用:kill -9 324 Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME3.进入到进程的执行文件所在的路径下,执行文件 ./文件名附:这是本人花了两天时间整理得来的,一些最常用的地球人都知道的命令就省去啦!最后提供pdf手册下载 1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group) -c : 若该档案拥有者确实已经更改,才显示其更改动作 -f : 若该档案拥有者无法被更改也不要显示错误讯息 -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案 -v : 显示拥有者变更的详细资料 -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更) 例如:chown -R oracle:oinstall /oracle/u01/app/oracle 更改目录拥有者为oracle 2. 修改权限 命令:chmod (change mode) 功能:改变文件的读写和执行权限。有符号法和八进制数字法。 选项:(1)符号法: 命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename u (user) 表示用户本人。 g (group) 表示同组用户。 o (oher) 表示其他用户。 a (all) 表示所有用户。 + 用于给予指定用户的许可权限。 - 用于取消指定用户的许可权限。 = 将所许可的权限赋给文件。 r (read) 读许可,表示可以拷贝该文件或目录的内容。 w (write) 写许可,表示可以修改该文件或目录的内容。 x (execute)执行许可,表示可以执行该文件或进入目录。 (2)八进制数字法: 命令格式:chmod abc file 其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。 4 (100) 表示可读。 2 (010) 表示可写。 1 (001) 表示可执行。 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。 例如:# chmod a+rx filename 让所有用户可以读和执行文件filename。 # chmod go-rx filename 取消同组和其他用户的读和执行文件filename的权限。 # chmod 741 filename 让本人可读写执行、同组用户可读、其他用户可执行文件filename。 # chmod -R 755 /home/oracle 递归更改目录权限,本人可读写执行、同组用户可读可执行、其他用户可读可执行 3. 修改文件日期 命令:touch 格式:touch filenae 功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。 例如:% touch file 4. 链接文件 命令:ln (link) 格式:ln [option] filename linkname ln [option] directory pathname 功能:为文件或目录建立一个链。其中,filename和directory是源文件名和 源目录名;linkname和pathname分别表示与源文件或源目录名相链接的 文件或目录。 选项:-s 为文件或目录建立符号链接。不加-s表示为文件或目录建立硬链接 注释:链接的目地在于,对一个文件或目录赋予两个以上的名字,使其可以出 现在不同的目录中,既可以使文件或目录共享,又可以节省磁盘空间。 例如:% ln -s filename linkname 5. 显示日期 命令:date 例如:% date 6. 显示日历 命令:cal (calendar) 格式:cal [month] year 功能:显示某年内指定的日历 例如:% cal 1998 7. 显示文件头部 命令:head 格式:head [option] filename 功能:显示文件的头部 选项:缺省 显示文件的头10行。 -i 显示文件的开始 i行。 例如:% head filename 8. 显示文件尾部 命令:tail 格式:tail [option] filename 功能:显示文件的尾部 选项:缺省 显示文件的末10行。 -i 显示文件最后 i行。 +i 从文件的第i行开始显示。 例如:% tail filename 9. 显示用户标识 命令:id 格式:id [option] [user] 功能:显示用户标识及用户所属的所有组。 选项:-a 显示用户名、用户标识及用户所属的所有组 注释: 例如:% id username 10. 查看当前登录的用户 命令:users 11. 显示都谁登录到机器上 命令:who 格式:who 功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。 例如:% who 12. 显示当前终端上的用户名 命令:whoami 格式:whoami 功能:显示出当前终端上使用的用户。 例如:% whoami 13. 寻找文件 命令:find 格式:find pathname [option] expression 功能:在所给的路经名下寻找符合表达式相匹配的文件。 选项:-name 表示文件名 -user 用户名,选取该用户所属的文件 -size 按大小查找,以block为单位,一个block是512B -mtime n 按最后一次修改时间查找,选取n天内被修改的文件 -perm 按权限查找 -type 按文件类型查找 -atime 按最后一次访问时间查找 例如:% find ./ -name '*abc*' -print 14. 搜索文件中匹配符 命令:grep 格式:grep [option] pattern filenames 功能:逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。 选项:-i 匹配时忽略大小写 -v 找出模式失配的行 例如:% grep -i 'java*' ./test/run.sh 15. 统计文件字数 命令:wc [option] filename 功能:统计文件中的文件行数、字数和字符数。 选项:-l 统计文件的行数 -w 统计文件的单词数 -c 统计文件的字符数 注释:若缺省文件名则指标准输入 例如:% wc -c ./test/run.sh 16. 显示磁盘空间 命令:df (disk free) 格式:df [option] 功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总 字节数、已用字节数、剩余字节数占用百分比。 选项: -a:显示全部的档案系统和各分割区的磁盘使用情形 -i:显示i -nodes的使用量 -k:大小用k来表示 (默认值) -t:显示某一个档案系统的所有分割区磁盘使用量 -x:显示不是某一个档案系统的所有分割区磁盘使用量 -T:显示每个分割区所属的档案系统名称 -h: 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。 注释: 例如:% df -hi 17. 查询档案或目录的磁盘使用空间 命令:du (disk usage) 格式:du [option] [filename] 功能:以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小 选项: -a:显示全部目录和其次目录下的每个档案所占的磁盘空间 -b:大小用bytes来表示 (默认值为k bytes) -c:最后再加上总计 (默认值) -s:只显示各档案大小的总合 -x:只计算同属同一个档案系统的档案 -L:计算所有的档案大小 -h: 表示档案系统大小使用 GB、MB 等易读的格式。 例如:% du -a % du -sh /etc 只显示该目录的总合 % du /etc | sort -nr | more 统计结果用sort 指令进行排序, sort 的参数 -nr 表示要以数字排序法进行反向排序。 18. 显示进程 命令:ps 格式:ps [option] 功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。 选项: -a 显示所有进程信息 -U uidlist 列出这个用户的所有进程 -e 显示当前运行的每一个进程信息 -f 显示一个完整的列表 -x 显示包括没有终端控制的进程状况 。 注释: 例如:% ps -ef % ps -aux 然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。 19. 终止进程 命令:kill 格式:kill [option] pid 功能:向指定的进程送信号或终止进程。kill指令的用途是送一个signal给某一个process, 因为大部份送的都是用来杀掉 process 的 SIGKILL 或 SIGHUP ,因此称为 kill 选项:-9 强行终止进程 注释:pid标示进程号,可由ps命令得到。 例如:% kill -9 pid 你也可以用 kill -l 来察看可代替 signal 号码的数目字。kill 的详细情形请参阅 man kill。 20. 查看自己的IP地址 命令:ifconfig 格式:ifconfig -a 21. 查看路由表 命令:netstat 格式:netstat -rn 22. 远程登录 命令:telnet 格式:telnet hostname 23. 文件传输 命令:ftp (file transfer program) 格式:ftp hostname 功能:网络文件传输及远程操作。 选项:ftp命令: cd [dirname] 进入远程机的目录 lcd [dirname] 设置本地机的目录 dir/ls 显示远程的目录文件 bin 以二进制方式进行传输 asc 以文本文件方式进行传输 get/mget 从远程机取一个或多个文件 put/mput 向远程机送一个或多个文件 prompt 打开或关闭多个文件传送时的交互提示 close 关闭与远程机的连接 quit 退出ftp !/exit ftp登陆状态下,!表示暂时退出ftp状态回到本地目录,exit表示返回ftp状态 注释: 例如:% ftp hostname 24. 查看自己的电子邮件 命令:mailx 格式:mailx 选项: delete 删除 next 下一个 quit 退出 reply 回复 25. 回忆命令 命令:history 格式:history 功能:帮助用户回忆执行过的命令。 选项: 注释: 例如:% history 26. 网上对话 命令:talk 格式:talk username 功能:在网上与另一用户进行对话。 选项: 注释:对话时系统把终端分为上下两部分,上半部显示自己键入信息,下半部 显示对方用户键入的信息。键入delete或Ctrl+C则结束对话。 例如:% talk username 27. 允许或拒绝接受信息 命令:mesg (message)
LINUX查看进程的4种方法(小结)
LINUX查看进程的4种⽅法(⼩结)
进程是在 CPU 及内存中运⾏的程序代码,⽽每个进程可以创建⼀个或多个进程(⽗⼦进程)。
**查看进程⽅法:**
第⼀种:
ps auxps命令⽤于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是⾮常强⼤的进程查看命令,使⽤该命令可以确定有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵死、哪些进程占⽤了过多的资源等等,总之⼤部分信息都是可以通过执⾏该命令得到的。
a:显⽰当前终端下的所有进程信息,包括其他⽤户的进程。
u:使⽤以⽤户为主的格式输出进程信息。
x:显⽰当前⽤户在所有终端下的进程。⽰例:
**上图中各字段解释:**
USER:启动该进程的⽤户账号名称PID:该进程的ID号,在当前系统中是唯⼀的%CPU:CPU占⽤的百分⽐%MEM:内存占⽤的百分⽐
VSZ:占⽤虚拟内存(swap空间)的⼤⼩RSS:占⽤常驻内存(物理内存)的⼤⼩
TTY:该进程在哪个终端上运⾏。“?”表未知或不需要终端STAT:显⽰了进程当前的状态,如S(休眠)、R(运⾏)、Z(僵死)、<(⾼优先级)、N(低优先级)、s(⽗进程)、+(前台进程)。对处于僵死状态的进程应予以⼿动终⽌。
START:启动该进程的时间TIME:该进程占⽤CPU时间COMMAND:启动该进程的命令的名称
**总结:ps aux 是以简单列表的形式显⽰出进程信息。**
第⼆种:
ps -elf-e:显⽰系统内的所有进程信息。
-l:使⽤长(long)格式显⽰进程信息。
-f:使⽤完整的(full)格式显⽰进程信息。
上图字段解释:⼤部分跟第⼀种⼀样,PPID为⽗进程的PID。第三种:
top以全屏交互式的界⾯显⽰进程排名,及时跟踪包括CPU、内存等系统资源占⽤情况,默认情况下每三秒刷新⼀次,其作⽤基本类似于Windows系统中的任务管理器。
上图解释:
Tasks(系统任务)信息:total,总进程数;running,正在运⾏的进程数;sleeping,休眠的进程数;stopped,中⽌的进程数;zombie,僵死⽆响应的进程数。
linux中ps -ef各项含义
linux中ps -ef各项含义
在Linux系统中,`ps -ef`命令用于显示系统中正在运行的进程信息。下面将详细介绍`ps -ef`命令的各项含义。
先来看一下命令的具体格式:`ps -ef`
其中,`ps`表示process status(进程状态)的缩写,该命令用于查看当前系统进程的状态。
`-ef`是`ps`命令的选项,用于指定输出格式。`-e`表示显示所有进程,`-f`表示以完整的格式显示进程信息。
通过执行`ps -ef`命令,会输出一列进程的详细信息。下面将逐项介绍这些信息的含义。
1. `UID`:进程的用户ID(User ID),表示该进程是由哪个用户启动的。0表示系统管理员root,其他数字代表普通用户。
2. `PID`:进程的ID(Process ID),是唯一标识一个进程的数字。 3. `PPID`:父进程的ID(Parent Process ID),表示创建该进程的进程的ID。
4. `C`:进程在CPU上的占用率(CPU utilization),即进程正在运行的时间片的百分比。
5. `STIME`:进程的启动时间(Start time),表示进程启动的时间点。
6. `TTY`:进程所连接的终端或伪终端。如果是问号(?),表示该进程没有连接终端。
7. `TIME`:该进程占用的CPU总时间,包括用户态和内核态的时间。
8. `CMD`:进程的命令行(Command),表示进程启动时执行的命令。
除了以上列出的常见信息外,`ps -ef`命令还可以显示更多的进程信息,如以下所示:
9. `PRI`:进程的优先级(Priority),显示进程在调度器中的优先级。较小的数字代表较高的优先级。 10. `NI`:进程的Nice值(Nice value),表示进程的调度优先级。较大的数字代表较低的优先级。
11. `WCHAN`:进程正在等待的资源或事件,表示进程阻塞的原因。
linux系统中查看服务器负载和资源占用情况的命令
linux系统中查看服务器负载和资源占用情况的命令
在Linux系统中,可以使用以下命令来查看服务器的负载和资源占用情况:
1. top:这是一个常用的命令,可以实时显示系统中各个进程的资源占用状况,包括CPU使用率、内存使用率等。在top命令的界面中,还可以通过交互式命令进行排序、过滤等操作。
2. ps:用于查看当前进程的状态信息,包括进程ID、CPU使用率、内存使用率等。ps命令可以通过不同的选项来筛选进程,例如ps aux可以显示所有进程的详细信息,ps -ef可以显示所有进程的详细信息和父进程ID。
3. free:用于显示系统内存的使用情况,包括物理内存、交换空间等。free命令还可以显示已使用的内存数量、空闲内存数量等。
4. df:用于显示磁盘的使用情况,包括已用空间、可用空间、挂载点等。df命令还可以显示磁盘的I/O操作统计信息。
5. ifstat:用于显示网络接口的流量信息,包括上传和下载速度、丢包率等。ifstat命令可以实时监控网络接口的状态和性能。
6. iostat:用于显示CPU使用率和磁盘I/O统计信息,包括平均响应时间、读写速度等。iostat命令可以用于监控系统的磁盘性能和CPU使用情况。
这些命令都是Linux系统中常用的监控工具,可以帮助管理员了解服务器的负载和资源占用情况,从而进行相应的优化和调整。
linux ps -ef 命令返回的解释 -回复
linux ps -ef 命令返回的解释 -回复
标题:深入理解Linux中ps ef命令返回的解释
摘要:本文将详细解释Linux中ps ef命令返回的结果,并逐步讨论每个返回结果的含义和作用。通过深入学习ps ef命令的输出信息,读者将能够更好地理解和使用这个强大的系统工具。
引言:
在Linux系统中,终端是与操作系统进行交互和管理的重要工具。在终端中,通过命令行输入不同的命令来操作系统,实现各种功能。其中,ps命令是用于查看系统进程的命令之一。在本文中,我们将讨论并详细解释在Linux中执行ps ef命令所返回的内容。通过理解这些输出信息,您将能够更好地了解系统中正在运行的进程,并通过这些了解来诊断和管理系统。
I. 运行ps ef命令
在终端中运行ps ef命令将返回许多进程的详情信息。它显示了系统中正在运行的所有进程以及与它们关联的一些重要信息。下面是一些常见的列和它们的含义:
1. PID:进程ID,唯一标识一个正在运行的进程。
2. PPID:父进程ID,表示该进程的父进程ID。
3. USER:运行该进程的用户。 4. CPU:该进程的CPU使用百分比。
5. MEM:该进程占用系统内存的百分比。
6. TIME:该进程已运行的累计CPU时间。
II. 深入理解每个返回结果的含义和作用
1. PID(进程ID):
PID是一个由操作系统分配给每个正在运行的进程的唯一标识符。它可以用来在需要识别和操作特定进程时进行引用。通过PID,用户可以向特定进程发送信号、终止进程或监视进程的活动。
2. PPID(父进程ID):
PPID表示父进程ID,即创建当前进程的进程的ID。PPID的存在使得系统中的进程形成了一个层次结构,方便用户查看进程之间的关系。
3. USER(运行进程的用户):
USER列显示了正在运行该进程的用户名。根据进程所属的用户,用户可以知道哪些进程是由系统用户启动的,哪些是由特定的应用程序或服务启动的。
