linux进程表
① 指出在linux下显示的进程列表包含那几部分
ps 会显示进程号PID 用户ID 程序状态 程序名
top 显示进程号 用户名 状态 优先级 利用率 运行时长 程序名
等等
② linux进程
具体是哪些进程?好像图片没上传上图,看不到你说的图片,关于各个进程的讲解说明,楼主可以去相关Linux网站查询,基本上都要相关说明的,比如《Linux就该这么学》,就是一个不错的Linux学习网站。
③ 如何获取linux下的进程pid列表
ps ax或者aux或者-ef或者-elf之类的参数
如果只想看pid这一列,用awk配合一下
ps ax | awk '{print $1}'
④ 如何在Linux中查看所有正在运行的进程
查看Linux中所有正在运行的进程 ,可以参考如下方法:
1、通过ps命令的-A或者-e参数来获取系统中所有的进程,这两个参数的作用一样的。
⑤ linux进程的种类有哪些
Linux操作系统包括3种不同类型的进程,每种进程都有自己的特点和属性。
•交互进程:由一个Shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。
•批处理进程:这种进程和终端没有联系,是一个进程序列。
•监控进程:也称守护进程,Linux系统启动是启动的进程,并在后台运行。
⑥ 怎么查看linux进程名称
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
⑦ Linux内核中获取进程列表的途径有哪些
进程管理负责控制进程对 CPU 的访问,如任务的创建、调度和终止等。任务调度是进
程管理最核心的工作,由 Linux 内核调度器来完成。Linux 内核调度器根据进程的优先级选择最值得运行的进程。
一个进程的可能状态有如下几种:
(1) 运行态——已经获得了资源,并且进程正在被 CPU 执行。进程既可运行在内核态,也可运行在用户态。
(2) 就绪态——当系统资源已经可用,但由于前一个进程还没有执行完释放 CPU,准备进入运行状态。
(3) 可中断睡眠状态——当进程处于可中断等待状态时,系统不会调度该程序执行。当系统产生一个中断或者释放了进程正在等待的资源,或者进程收到一个信号,都可以被唤醒进入就绪状态或者运行态。
(4) 不可中断睡眠状态——处于中断等待状态,但是该进程只能被使用 wake_up()函数明确唤醒的时候才可进入就绪状态。
(5) 暂停状态——当进程收到 SIGSTOP、SIGSTP、SIGTTIN 或者 SIGTTOU 就会进入暂停状态,收到 SIGCONT 信号即可进入运行态。
(6) 僵死态——进程已经停止运行,但是其父进程还没有询问其状态。
⑧ linux如何查看所有进程
1、程序保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
2、进程在 CPU 及内存中运行的程序代码
动态执行的代码
父、子进程
每个进程可以创建一个或多个进程
3、ps命令——查看静态的进程统计信息(Processes Statistic)
常见的选项:
a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。
-e:显示系统内的所有进程信息。
-l:使用长(long)格式显示进程信息。
-f:使用完整的(full)格式显示进程信息。
需要注意的是,有一部分选项是不带“-”前缀的(添加“-”前缀后含义可能会有出入)。习惯上将上述选项组合在一起使用,如,“ps aux”或“ps -elf”
⑨ linux进程列表中有多个top
一:ps命令
以下是 ps 的最简单形式:
$ ps
PID TTY TIME CMD
3884 pts/1 00:00:00 bash
3955 pts/2 00:00:00 more
3956 pts/5 00:00:05 sqlplus
• PID 是进程的标识号。
• TTY 是进程所属的终端控制台。
• TIME 列是进程所使用的总的 CPU 时间。
• CMD 列列出正在执行的命令行。
使用带有 -ef 选项的 ps,返回系统中所有用户的所有进程的完整列表。一般将此 ps 命令的结果传送到 grep 中,则该结果更易于查看。例如:
$ ps -ef | grep oracle
UID PID PPID C STIME TTY TIME CMD
oracle 1633 1 0 13:58 ?00:00:00 ora_pmon_ora1
oracle 1635 1 0 13:58 ?00:00:00 ora_dbw0_ora1
oracle 1637 1 0 13:58 ?00:00:01 ora_lgwr_ora1
oracle 1639 1 0 13:58 ?00:00:02 ora_ckpt_ora1
oracle 1641 1 0 13:58 ?00:00:02 ora_smon_ora1
oracle 1643 1 0 13:58 ?00:00:00 ora_reco_ora1
oracle 1645 1 0 13:58 ?00:00:00 ora_cjq0_ora1
oracle 1647 1 0 13:58 ?00:01:18 ora_qmn0_ora1
oracle 1649 1 0 13:58 ?00:00:00 ora_s000_ora1
oracle 1651 1 0 13:58 ?00:00:00 ora_d000_ora1
-e : 在命令执行后显示环境
-f : 完整显示输出
• 标为 C 的列是由 CPU 用于计算执行优先级的因子。
• STIME 是指进程的启动时间。
• 问号表示这些进程不属于任何 TTY,因为它们是由系统启动的。
主要参数说明:
1) 进程用户ID(UID),
虽然 uid 通常是指数字型的标识,但在第一列下指定的是用户名,标记为 UID
2) 进程ID (PID)
3) 父进程ID (PPID)
PPID 是父进程的标识号。对于 Oracle 进程,这里的标识号为 1 — 它是 init 进程(所有进程的父进程)的 id,因为在本系统中安装的 Oracle 是作为登录进程的一部分而启动的
4) CPU 调度情况 (C)
即是是由 CPU 用于计算执行优先级的因子。
5) 进程启动的时间 (STIME)
6) 进程共占用CPU的时间(TIME)
7) 启动进程的命令 (CMD)
8)问号表示这些进程不属于任何 TTY,因为它们是由系统启动的。
使用PS命令分析系统性能的方法主要有:
1) 首先,根据用户ID寻找由同一用户执行的许多相似任务,这些任务很可能是因为用户运行的某个脚本程序在后台启动多个进程而造成的。
2) 接下来,检查TIME域中各进程累计占用CPU的时间,如果有某个进程累计占用了大量的CPU时间,通常说明该进程可能陷入了无限循环,或该京城的某写逻辑出了错
3) 找到那些已陷入死锁的进程ID后,就可以使用kill命令强制终止该进程了。
二:top命令
Ps 只为您提供当前进程的快照。要即时查看最活跃的进程,可使用 top。
Top 实时地提供进程信息。它还拥有交互式的状态,允许用户输入命令,如 n 后面跟有 5 或 10 等数字。其结果是指示 top 显示 5 或 10 个最活跃的进程。Top 持续运行,直到您按 "q" 退出 top 为止。
Top中的几个隐含参数:
top中按1键和F键的参数:
按1键可以等到多个cpu的情况
按F(f:当前状态,可以按相应的字母键做top的定制输出)后得参数:
对F键和f键的区别:
如果进入F键区可以做进程显示的排序,如果进入f键区的话则可以选择显示的多个项目:
* A: PID = Process Id //进程ID
b: PPID = Parent Process Pid //父进程ID
c: RUSER = Real user name //真正的(Real)所属用户名称
d: UID = User Id //用户ID
e: USER = User Name //用户名称
f: GROUP = Group Name //组名称
g: TTY = Controlling Tty //控制
h: PR = Priority //优先权
i: NI = Nice value //优先级得值(负数代表较高的优先级,正数是较低的优先级.0标志改优先级的值是不会被调整的)
j: #C = Last used cpu (SMP) //随后使用的cpu比率
k: %CPU = CPU usage //cpu使用比率
l: TIME = CPU Time //cpu占用时间
m: TIME+ = CPU Time, hundredths //cpu%比
n: %MEM = Memory usage (RES) //内存使用率
o: VIRT = Virtual Image (kb) //虚拟镜像(VIRT = SWAP + RES:所有进程使用的虚拟内存值,包括所有的代码,数据,共享库已经被swapped out的)
p: SWAP = Swapped size (kb) //交换空间大小(所有虚拟内存中的镜像)
q: RES = Resident size (kb) //已经使用了的常驻内存(Resident size):RES = CODE + DATA
r: CODE = Code size (kb) //分配给执行代码的物理内存
s: DATA = Data+Stack size (kb) //data+stack:物理内存中非存放代码的空间,用于存放数据
t: SHR = Shared Mem size (kb) //共享内存大小.放映了一个task的潜在可以供别人使用的内存的大小
u: nFLT = Page Fault count //内存叶错误的数量
v: nDRT = Dirty Pages count //脏页的数量
w: S = Process Status //进程状态:( R )为运行或可执行的,( S )为该程序正在睡眠中,( T )正在侦测或者是停止了,( Z )僵尸程序
x: COMMAND = Command name/line //进程启动命令行参数
y: WCHAN = Sleeping in Function //在睡眠中
z: Flags = Task Flags //任务标志
Note1:
If a selected sort field can't be shown e to screen width or your field order, the '<' and '>' keys
will be unavailable until a field within viewable range is chosen.
Note2:
Field sorting uses internal values, not those in column display. Thus, the TTY & WCHAN fields will violate strict ASCII collating sequence. (shame on you if WCHAN is chosen)
Current Fields: AEHIOQTWKNMbcdfgjplrsuvyzX for window 1:Def
Toggle fields via field letter, type any other key to return
* A: PID = Process Id
* E: USER = User Name
* H: PR = Priority
* I: NI = Nice value
* O: VIRT = Virtual Image (kb)
* Q: RES = Resident size (kb)
* T: SHR = Shared Mem size (kb)
* W: S = Process Status
* K: %CPU = CPU usage
* N: %MEM = Memory usage (RES)
* M: TIME+ = CPU Time, hundredths
b: PPID = Parent Process Pid
c: RUSER = Real user name
d: UID = User Id
f: GROUP = Group Name
g: TTY = Controlling Tty
j: #C = Last used cpu (SMP)
p: SWAP = Swapped size (kb)
l: TIME = CPU Time
r: CODE = Code size (kb)
s: DATA = Data+Stack size (kb)
u: nFLT = Page Fault count
v: nDRT = Dirty Pages count
y: WCHAN = Sleeping in Function
z: Flags = Task Flags
* X: COMMAND = Command name/line
Flags field:
0x00000001 PF_ALIGNWARN
0x00000002 PF_STARTING
0x00000004 PF_EXITING
0x00000040 PF_FORKNOEXEC
0x00000100 PF_SUPERPRIV
0x00000200 PF_DUMPCORE
0x00000400 PF_SIGNALED
0x00000800 PF_MEMALLOC
0x00002000 PF_FREE_PAGES (2.5)
0x00008000 debug flag (2.5)
0x00024000 special threads (2.5)
0x001D0000 special states (2.5)
0x00100000 PF_USEDFPU (thru 2.4)
⑩ Linux进程表包含哪几部分
上面是ps-f之后的内容,UID是指用户的ID,指的是哪个用户的进程;PID是指进程ID,指的是进程的ID(linux里的ID相当于我们身份证号码);PPID指的是该进程的父进程ID(也就是说这个进程是从原来进程里衍生出来的);C是什么我一下子忘记了;STIME指的是创建进程时间;TTY指的是用户使用的终端号;TIME指的是进程运行时间;CMD是指该进程的命令。如果还有什么疑问可以继续提问,如果你想知道C代表什么的话,我回家帮你查下书