当前位置:首页 » 操作系统 » linuxps源码

linuxps源码

发布时间: 2023-09-09 15:47:21

linux命令中ps -ef详解

1、ps -ef表示查看全格式的全部进程。

ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找腔樱键命令 grep 同时执行来查看特定进程。

参数含义:

-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。

2、(1)linuxps源码扩展阅读:

进程状态:

R 运行,正在运行或在运行队列中等待。

S 中断,休眠中, 受阻, 在等待某个条件的形成或接受到信号。

D 不可中断,收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

Z 僵死 ,进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

T 停止,进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。

3、grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

PS是LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,是一种伍巧强大的文本搜索工具,它能 使用正则表达式 搜索文本,并把匹配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

以下这条命令是检查java 进程是否存在:ps -ef |grep java

字段含义如下:

UID       PID       PPID      C     STIME    TTY       TIME         CMD

zzw      14124  颂尘 13991      0     00:38      pts/0      00:00:00    grep --color=auto dae

UID      :程序被该 UID 所拥有

PID      :就是这个程序的 ID 

PPID    :则是其上级父程序的ID

C          :CPU使用的资源百分比

STIME :系统启动时间

TTY     :登入者的终端机位置

TIME   :使用掉的CPU时间。

CMD   :所下达的是什么指令

ps -e|grep dae

⑵ Linux ps命令详解

【 ps 】
»语法
ps[必要参数][选择参数]

»功能
ps 命令:用来显示当前进程的状态

»类似命令 top kill pgrep
»执行权限 超级用户 普通用户
»命令属性 系统管理

»参数
必要参数
a 显示所有进程
-a 显示同一终端下的所有程序
-A 显示所有进程
c 显示进程的真实名称
-N 反向选择
-e 等于“-A”
e 显示环境变量
f 显示程序间的关系
-H 显示树状结构
r 显示当前终端的进程
T 显示当前终端的所有程序
u 指定用户的所有进程

选择参数
-C<命令> 列出指定命令的状况
--lines<行数> 每页显示的行数
--width<字符数> 每页显示的字符数
--help 显示帮助信息
--version 显示版本显示

范例1: 显示所有进程信息

root@localhost :~# 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
……

范例2: 显示指定用户信息

root@localhost :~# 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

范例3: 显示指定终端信息

root@localhost :~# ps -u root //显示终端1进程信息
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

范例4: 显示所有进程信息,连同命令行

root@localhost :~# 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

范例5: ps 与grep 常用组合用法,查找特定进程

root@localhost :~# ps -ef |grep sshd //查找字串为sshd的进程
root 2095 1 0 10:31 ? 00:00:00 /usr/sbin/sshd
root 31302 2095 0 17:42 ? 00:00:00 sshd: root@pts/2
root 31409 31374 0 17:50 pts/2 00:00:00 grep --color=auto sshd
root@localhost :~#

范例6: 显示命令的完整命令行

root@localhost :~# ps -efww
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 ? 00:00:00 [events/0]
……省略部分结果
root 41 2 0 10:23 ? 00:00:00 [kstriped]
root 42 2 0 10:23 ? 00:00:00 [kmpathd/0]
root 43 2 0 10:23 ? 00:00:00 [kmpath_handlerd]
root 44 2 0 10:23 ? 00:00:00 [ksnapd]
root 45 2 0 10:23 ? 00:00:00 [kondemand/0]
root 46 2 0 10:23 ? 00:00:00 [kconservative/0]
root 233 2 0 10:23 ? 00:00:00 [mpt_poll_0]
root 234 2 0 10:23 ? 00:00:00 [mpt/0]
root 235 2 0 10:23 ? 00:00:00 [scsi_eh_2]
root 253 2 0 10:23 ? 00:00:12 [jbd2/sda1-8]
root 254 2 0 10:23 ? 00:00:00 [ext4-dio-unwrit]
root 314 1 0 10:23 ? 00:00:00 upstart-udev-bridge --daemon

范例7: 显示进程间的关系

root@localhost :~# ps -efh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
31374 pts/2 Ss 0:00 -bash USER=root LOGNAME=root HOME=/root PATH=/usr/local/sbin:/usr/
31418 pts/2 R+ 0:00 \_ ps -efh TERM=xterm SHELL=/bin/bash XDG_SESSION_COOKIE=93b5d3d0
30489 pts/0 Ss+ 0:00 bash XDG_CONFIG_DIRS=/etc/xdg/xdg-gnome:/etc/xdg SPEECHD_PORT=6560
30749 pts/0 S 0:15 \_ gedit ui_mainlocalhost.h ORBIT_SOCKETDIR=/tmp/orbit-root SSH_AGENT
1025 tty7 Ss+ 10:12 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-Ge8TFD/
1021 tty1 Ss+ 0:00 /sbin/getty -8 38400 tty1 PATH=/usr/local/sbin:/usr/local/bin:/usr
867 tty6 Ss+ 0:00 /sbin/getty -8 38400 tty6 PATH=/usr/local/sbin:/usr/local/bin:/usr
864 tty3 Ss+ 0:00 /sbin/getty -8 38400 tty3 PATH=/usr/local/sbin:/usr/local/bin:/usr
862 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2 PATH=/usr/local/sbin:/usr/local/bin:/usr
855 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5 PATH=/usr/local/sbin:/usr/local/bin:/usr
852 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4 PATH=/usr/local/sbin:/usr/local/bin:/usr

⑶ linux 系统ps命令的用法是什么

Linux ps命令,英文全拼process
status。用于显示当前进程的状态,类似于Windows的任务管理器。运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等。
语法
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:终端的次要装置号码
STAT:该行程的状态
①D 无法中断的休眠状态
②R 正在执行中
③S 静止状态
④T 暂停执行
⑤Z 不存在但暂时无法消除
⑥W 没有足够的记忆体分页可分配
⑦< 高优先序的行程
⑧N 低优先序的行程
⑨L 有记忆体分页分配并锁在记忆体内
START:行程开始时间
TIME:执行的时间
COMMAND:所执行的指令

⑷ Linux系统可以运行Photoshop吗

通常情况下Linux系统是没办法运行Photoshop软件的,那么我们必须要用到Linux系统怎么办呢?其实还是有方法的,有点复杂,下面小编教大家如何在Linux系统下完美运行Photoshop!
如何在Linux系统下运行Photoshop?
1、Wine内建的msvcp100组件不能正确支持Photoshop这种复杂的程序,所以修改winecfg内的设置:令msvcp100原装先于内建(具体做法请参考这篇教程:如何在Linux系统下运行WindowsPC版QQ/TIM?)。
2、将绿色版的Photoshop拷贝至~/.wine/drive_c/ProgramFiles(x86)/下面,并执行绿化程序(同样的,你需要wine或者wineconsole来执行它)。尝试启动Photoshop,如果能够正常运行,那么风险最大的一步就过去了。
3、这个时候你可以尝试用PS执行一些基本的工作,但是你会发现:使用文字工具的时候,程序会崩溃。这是因为,Wine内建的atmlib组件不能正确支撑PS的文字工具,因为它更侧重映射字体避免产生字体显示问题。这时候我们需要用到一个第三方工具:winetricks。对于ArchLinux来说,安装winetricks很简单:
01sudopacman-Swinetricks
4、然后我们利用winetricks安装atmlib:
01winetricksatmlib
这样这个第三方工具就会帮我们配置好Windows原生的atmlib组件。
5、安装了原生的atmlib之后,PS虽然能正常运行,但是你可能会遇到各种问题。比如菜单栏上的中文全是方块,或者工具栏里的字消失了,UI也变得怪怪的。这是Wine最头疼的问题,也是这篇教程的重点之一。
6、就PS这一个应用程序而言,出现这种问题是因为PS界面的默认字体缺失,或者使用字体映射的目标字体不能支持中文。解决办法是手动配置字体映射和字体链接,并把Windows下的字体安装到Wine容器,操作步骤请看下文。
(1)首先,找到一台Windows计算机,并把位于C:WindowsFonts目录下的字体,全部拷贝到你的Linux下的~/.wine/drive_c/Windows/Fonts下,同时记得把上篇教程提供的文泉驿字体也拷贝过来,然后在终端里执行
01wineregedit
(2)在Wine注册表编辑器里,导航到HKEY_CURRENT_,确保里面是空的(只剩下一个默认项),然后导航到HKEY_LOCAL_,经过必要的增删修改,让它的内容变成这样:
(3)做完这一步,再继续导航至HKEY_LOCAL_,经过必要的增删修改,让它看起来是这样的:
(4)重新启动PS,字体就正常了不少。但是依然不够,虽然能正确显示中文,但字迹模糊不堪,甚至影响阅读。导航至HKEY_USERSS-1-5-21-0-0-0-1000ControlPanelDesktop,并经过适当修改,让值看起来是这样:
(5)再次启动PS,显示效果应该比较理想了。这样运行的PS相当稳定,而且没有兼容性问题。就目前小编的使用来看,没有Bug,甚至可以正常使用第三方笔刷、滤镜和插件。你可以采用类似上一篇的方法给它创建启动器快速入口。

⑸ photoshop有没有for Linux版本

ps没有linux版本。但是linux下有开源版本 gimp。

⑹ Linux ps命令:用于显示当前进程 (process) 的状态

ps [options] [—help]

ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>]

[-G <群组识别码>][-p <进程识别码>][p <进程识别码>][-s <阶段作业>]

[-t <终端机编号>][t <终端机编号>][-u <用户识别码>][-U <用户识别码>]

[U <用户名称>][-<进程识别码>][--cols <每列字符数>]

[--columns <每列字符数>][--cumulative][--deselect][--forest]

[--headers][--help][-- info][--lines <显示列数>][--no-headers]

[--group <群组名称>][-Group <群组识别码>][--pid <进程识别码>]

[--rows <显示列数>][--sid <阶段作业>][--tty <终端机编号>]

[--user <用户名称>][--User <用户识别码>][--version]

[--width <每列字符数>]

       -a  显示所有终端机下执行的进程,除了阶段作业领导者之外

a  显示现行终端机下的所有进程,包括其他用户的进程

-A  显示所有进程

-c  显示CLS和PRI栏位

c  列出进程时,显示每个进程真正的指令名称,而不包含路径,参数或常驻服务的标示

-C<指令名称> 指定执行指令的名称,并列出该指令的进程的状况

-d 显示所有进程,但不包括阶段作业领导者的进程

-e 此参数的效果和指定"A"参数相同

e 列出进程时,显示每个进程所使用的环境变量

-f 显示UID,PPIP,C与STIME栏位

f 用ASCII字符显示树状结构,表达进程间的相互关系

-g<群组名称> 此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定

g 显示现行终端机下的所有进程,包括群组领导者的进程

-G<群组识别码> 列出属于该群组的进程的状况,也可使用群组名称来指定

h 不显示标题列

-H 显示树状结构,表示进程间的相互关系

-j或j 采用工作控制的格式显示进程状况

-l或l 采用详细的格式来显示进程状况

L 列出栏位的相关信息

-m或m 显示所有的执行绪

n 以数字来表示USER和WCHAN栏位

-N 显示所有的进程,除了执行ps指令终端机下的进程之外

-p<进程识别码> 指定进程识别码,并列出该进程的状况

   p<进程识别码> 此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异

r 只列出现行终端机正在执行中的进程

-s<阶段作业> 指定阶段作业的进程识别码,并列出隶属该阶段作业的进程的状况

    s 采用进程信号的格式显示进程状况

S 列出进程时,包括已中断的子进程资料

-t<终端机编号> 指定终端机编号,并列出属于该终端机的进程的状况

t<终端机编号> 此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异

-T 显示现行终端机下的所有进程

-u<用户识别码> 此参数的效果和指定"-U"参数相同

u 以用户为主的格式来显示进程状况

-U<用户识别码> 列出属于该用户的进程的状况,也可使用用户名称来指定

U<用户名称> 列出属于该用户的进程的状况

v 采用虚拟内存的格式显示进程状况

-V或V 显示版本信息

-w或w 采用宽阔的格式来显示进程状况。

   x 显示所有进程,不以终端机来区分

   X 采用旧式的Linux i386登陆格式显示进程状况

   -y 配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位

-<进程识别码> 此参数的效果和指定"p"参数相同

--cols<每列字符数> 设置每列的最大字符数

--columns<每列字符数> 此参数的效果和指定"--cols"参数相同

--cumulative 此参数的效果和指定"S"参数相同

--deselect 此参数的效果和指定"-N"参数相同

--forest 此参数的效果和指定"f"参数相同

--headers 重复显示标题列

--help 在线帮助

--info 显示排错信息

--lines<显示列数> 设置显示画面的列数

--no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异

--group<群组名称> 此参数的效果和指定"-G"参数相同

--Group<群组识别码> 此参数的效果和指定"-G"参数相同

--pid<进程识别码> 此参数的效果和指定"-p"参数相同

--rows<显示列数> 此参数的效果和指定"--lines"参数相同

--sid<阶段作业> 此参数的效果和指定"-s"参数相同

--tty<终端机编号> 此参数的效果和指定"-t"参数相同

--user<用户名称> 此参数的效果和指定"-U"参数相同

--User<用户识别码> 此参数的效果和指定"-U"参数相同

--version 此参数的效果和指定"-V"参数相同

       --widty<每列字符数> 此参数的效果和指定"-cols"参数相同

       -A 列出所有的行程

       -w 显示加宽可以显示较多的资讯

      -au 显示较详细的资讯

      -aux 显示所有包含其他使用者的行程

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 aux //显示所有正在内存中的程序

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) 唤醒。

D: 无法中断的休眠状态 (通常 IO 的进程)

T :该程序目前正在侦测或者是停止了

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

<: 高优先序的行程

N: 低优先序的行程

L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)

START:该 process 被触发启动的时间

TIME :该 process 实际使用 CPU 运作的时间

COMMAND:该程序的实际指令

2、# ps -A 显示进程信息

3、# ps -u work //显示work进程用户信息

4、# ps -ef //显示所有命令,连带命令行

5、# ps -l //将属于自己这次登入的pid与相关信息显示出来

F:代表这个程序的旗标 (flag), 4 代表使用者为 super user

S:代表这个程序的状态 (STAT)

UID:程序被该 UID 所拥有

PID:就这个程序的 ID 

PPID:其上级父程序的ID

C:CPU使用的资源百分比

PRI: Priority (优先执行序) 的缩写

NI: Nice 值

ADDR:kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"

SZ:使用掉的内存大小

WCHAN:目前这个程序是否正在运作当中,若为 - 表示正在运作

TTY:登入者的终端机位置

TIME:使用掉的 CPU 时间。

CMD:所下达的指令为何

在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID,所以, 当使用 ps -l 的时候,只有三个 PID。

6、其他

1)可以用 | 管道和 more 连接起来分页查看

命令:ps -aux |more

2)把所有进程显示出来,并输出到ps001.txt文件

命令:ps -aux > ps001.txt

3)输出指定的字段

命令:ps -o pid,ppid,pgrp,session,tpgid,comm

⑺ linux操作系统支持安装CorelDRAW,Photoshop,Lightscape,3DMAX,CAD等这些软件吗

到目前为止Adobe的Photoshop没有移植到Linux环境下的意思。不过没有关系,Linux有GIMP、Image
MagicK已经够用了。
GIMP是Linux下功能强大的
图像处理工具
,它几乎可以完成Photoshop能够完成的所有功能。GIMP的最新版本为V1.2.3,用户最好
下载软件
源码,自行编译使用。GIMP的用户手册可以到以下地址下载:ftp://manual.gimp.org/pub/manual/Gimp_Users_Manual_
Second_Edition-PDF.pdf。此用户手册非常详细,有兴趣使用GIMP的朋友,可以自行下载阅读。

⑻ linux源码目录PS命令源码包

busybox源代码里面的procps目录就是ps命令的简化版的源代码

热点内容
分型包含编程 发布:2025-01-29 14:00:45 浏览:690
oracle二进制存储 发布:2025-01-29 13:44:47 浏览:575
浙江常规存储设备特价 发布:2025-01-29 13:44:43 浏览:675
恩格尔算法 发布:2025-01-29 13:44:41 浏览:713
怎么查看我的车是什么配置 发布:2025-01-29 13:38:20 浏览:78
间片轮转算法 发布:2025-01-29 13:38:19 浏览:438
PID算法包 发布:2025-01-29 13:36:52 浏览:197
安卓加速器app哪个好 发布:2025-01-29 13:36:49 浏览:155
如何有专有的服务器 发布:2025-01-29 13:36:14 浏览:921
android前台activity 发布:2025-01-29 13:31:24 浏览:870