ps-aux
shell-ps-aux详细解释
ps-aux显示其他用户启动的进程(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.0 1340 440 ? S Nov05 0:04 initroot 2 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]root 3 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]...------------------------------------------------------USER域指明了是哪个用户启动了这个命令;用户可以查看某个进程占用了多少CPU;内存使用及其VSZ(虚拟内存大小)和RSS(常驻集大小):VSZ表示如果一个程序完全驻留在内存的话需要占用多少内存空间;RSS指明了当前实际占用了多少内存;STAT显示了进程当前的状态:"S":进程处在睡眠状态,表明这些进程在等待某些事件发生--可能是用户输入或者系统资源的可用性;last命令可以有效的查看系统登录事件在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。
在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。
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 COMMANDUSER: 行程拥有者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 CMD1 ? 00:00:02 init2 ? 00:00:00 kthreadd3 ? 00:00:00 migration/04 ? 00:00:00 ksoftirqd/05 ? 00:00:00 watchdog/06 ? 00:00:00 events/07 ? 00:00:00 cpuset8 ? 00:00:00 khelper9 ? 00:00:00 netns10 ? 00:00:00 async/mgr11 ? 00:00:00 pm12 ? 00:00:00 sync_supers13 ? 00:00:00 bdi-default14 ? 00:00:00 kintegrityd/015 ? 00:00:02 kblockd/016 ? 00:00:00 kacpid17 ? 00:00:00 kacpi_notify18 ? 00:00:00 kacpi_hotplug19 ? 00:00:27 ata/0……省略部分结果30749 pts/0 00:00:15 gedit30886 ? 00:01:10 qtcreator.bin 30894 ? 00:00:00 qtcreator.bin 31160 ? 00:00:00 dhclient31211 ? 00:00:00 aptd31302 ? 00:00:00 sshd31374 pts/2 00:00:00 bash31396 pts/2 00:00:00 ps显示指定用户信息# ps -u root //显示root进程用户信息PID TTY TIME CMD1 ? 00:00:02 init2 ? 00:00:00 kthreadd3 ? 00:00:00 migration/04 ? 00:00:00 ksoftirqd/05 ? 00:00:00 watchdog/06 ? 00:00:00 events/07 ? 00:00:00 cpuset8 ? 00:00:00 khelper9 ? 00:00:00 netns10 ? 00:00:00 async/mgr11 ? 00:00:00 pm12 ? 00:00:00 sync_supers13 ? 00:00:00 bdi-default14 ? 00:00:00 kintegrityd/015 ? 00:00:02 kblockd/016 ? 00:00:00 kacpid……省略部分结果30487 ? 00:00:06 gnome-terminal30488 ? 00:00:00 gnome-pty-helpe30489 pts/0 00:00:00 bash30670 ? 00:00:00 debconf-communi30749 pts/0 00:00:15 gedit30886 ? 00:01:10 qtcreator.bin30894 ? 00:00:00 qtcreator.bin31160 ? 00:00:00 dhclient31211 ? 00:00:00 aptd31302 ? 00:00:00 sshd31374 pts/2 00:00:00 bash31397 pts/2 00:00:00 ps显示所有进程信息,连同命令行# ps -ef //显示所有命令,连带命令行UID PID PPID C STIME TTY TIME CMDroot 1 0 0 10:22 ? 00:00:02 /sbin/initroot 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/2root 31374 31302 0 17:42 pts/2 00:00:00 -bashroot 31400 1 0 17:46 ? 00:00:00 /usr/bin/python /usr/sbin/aptdroot 31407 31374 0 17:48 pts/2 00:00:00 ps -ef。
ps-aux命令详解
ps-aux命令详解ps aux指令詳解linux上进程有5种状态:1. 运⾏(正在运⾏或在运⾏队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运⾏, 进程必须等待直到有中断发⽣)4. 僵死(进程已终⽌, 但进程描述符存在, 直到⽗进程调⽤wait4()系统调⽤后释放)5. 停⽌(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停⽌运⾏运⾏)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 显⽰所有程序,不以终端机来区分。
14)ps -l 較⾧,較詳細的顯⽰該PID的信息# ps -lA |moreF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 1 0 0 76 0 - 1193 109952 ? 00:00:03 init1 S 02 1 0 -40 - - 0 migrat ? 00:00:03 migration/01 S 0 3 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/01 S 0 4 1 0 -40 - - 0 migrat ? 00:00:02 migration/11 S 0 5 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/11 S 0 6 1 0 -40 - - 0 migrat ? 00:00:02 migration/21 S 0 7 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/2相關信息的意義:F 進程的標誌(flag),4表⽰⽤⼾為超級⽤⼾S 進程的狀態(stat),各STAT的意義⾒下⽂PID 進程的IDC CPU使⽤資源的百分⽐PRI priority(優先級)的縮寫,NI Nice值,ADDR 核⼼功能,指出該進程在內存的那⼀部分,如果是運⾏的進程,⼀般都是“-”SZ ⽤掉的內存的⼤⼩WCHAN 當前進程是否正在運⾏,若為“-”表⽰正在運⾏TTY 登陸者的終端位置TIME ⽤掉的CPU的時間CMD 所執⾏的指令# ps aux |moreUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 4772 564 ? S Sep22 0:03 init [3]root 2 0.0 0.0 0 0 ? S Sep22 0:03 [migration/0]root 3 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/0]root 4 0.0 0.0 0 0 ? S Sep22 0:02 [migration/1]root 5 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/1]root 6 0.0 0.0 0 0 ? Ss+ Sep22 0:02 [migration/2]root 7 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/2]root 8 0.0 0.0 0 0 ? S Sep22 0:00 [migration/3]root 9 0.0 0.0 0 0 ? SN Sep22 0:00 [ksoftirqd/3]root 10 0.0 0.0 0 0 ? S< Sep22 0:00 [migration/4]上述各位解释:USER 进程的属主;PID 进程的ID;PPID ⽗进程;%CPU 进程占⽤的CPU百分⽐;%MEM 占⽤内存的百分⽐;NI 进程的NICE值,数值⼤,表⽰较少占⽤CPU时间;VSZ 进程使⽤的虚拟內存量(KB);RSS 该进程占⽤的固定內存量(KB)(驻留中页的数量);TTY 该进程在那個終端上運⾏(登陸者的終端位置),若與終端無關,則顯⽰(?)。
Linux中的命令ps(ps-aux)
Linux中的命令ps(ps-aux)ps 为我们提供了进程的⼀次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该⽤ top ⼯具。
kill ⽤于杀死进程。
ps命令最常⽤的还是⽤于监控后台进程的⼯作情况,因为后台进程是不和屏幕键盘这些标准输⼊/输出设备进⾏通信的,所以如果需要检测其情况,便可以使⽤ps命令了。
1、ps命令 使⽤权限:所有使⽤者 使⽤⽅式: 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 <每列字符数>] 说明:显⽰瞬间进程 (process) 的动态参数说明: -a 显⽰所有终端机下执⾏的进程,除了阶段作业领导者之外。
linux试题填空加判断题还有答案
一、填空题1. 在Linux系统中,以文件方式访问设备。
2. Linux内核引导时,从文件/etc/fastab中读取要加载的文件系统。
3. Linux文件系统中每个文件用i节点来标识。
4. 全部磁盘块由四个部分组成,分别为_引导块、专用块、i节点表示块、数据存储块5. 链接分为:_硬链接和符号链接。
6. 超级块包含了_i节点表和_空闲块表等重要的文件系统信息。
7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。
8. 前台起动的进程使用ctrl+c终止。
9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。
10. 网络管理的重要任务是控制和监控。
11. 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。
13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。
14. 系统管理的任务之一是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复和更新。
15. 系统交换分区是作为系统虚拟存储器的一块区域。
16. 内核分为进程管理系统、内存管理系统、I/O管理系统和文件管理系统等四个子系统。
17. 内核配置是系统管理员在改变系统配置硬件时要进行的重要操作。
18. 在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、网关地址和子网掩码等必要信息。
19. 唯一标识每一个用户的是用户 ID和用户名。
20 .RIP协议是最为普遍的一种内部协议,一般称为动态路由选择协议。
21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。
22. DHCP可以实现动态 IP地址分配。
23. 系统网络管理员的管理对象是服务器、用户和服务器的进程以及系统的各种资源。
24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中心。
ps-ef和ps-aux的区别
列名含义 UID系统⽤户名 PID进程的ID PPID⽗进程ID C 进程占⽤CPU 的百分⽐ STIME 进程启动到现在的时间TTY该进程在哪个终端上运⾏,若与终端⽆关,则显⽰? 若为pts/0等,则表⽰由⽹络连接主机进程 TIME进程启动到现在的时间 CMD命令的名称和参数列名含义USER⽤户名PID进程ID %CPU该进程所占CPU 百分⽐%MEM该进程占⽤内存的百分⽐VSZ 该进程使⽤的虚拟內存量(KB )RSS 该进程占⽤的固定內存量(KB )(驻留中页的数量) TTY 进程的状态 STAT 该进程状态START 该进程被触发启动时间 TIME 该进程实际使⽤CPU 运⾏的时间COMMAND 命令的名称和参数 STAT 的状态D ⽆法中断的休眠状态(通常 IO 的进程)R 正在运⾏S 休眠中T 停⽌或被追踪W 进⼊内存交换 (从内核2.6开始⽆效)X 死掉的进程Z 僵⼫进程<优先级⾼的进程N 优先级较低的进程ps-ef 和ps-aux 的区别在 linux 显⽰进程的命令是ps ,常⽤的是 ps -ef,今天看到了还有⼀个ps -aux ,查询了资料,这⾥总结⼀下那么ps -ef 和ps -aux 有什么区别呢?其实区别不是很⼤,这就要追溯到Unix 系统中的两种风格,System V风格和BSD 风格,ps aux 最初⽤到Unix Style 中,⽽ps -ef 被⽤在System V Style 中,两者输出略有不同。
⽬前⼤部分Linux 系统都是⽀持使⽤这两种⽅式。
1.ps -ef 如下2.ps -aux 如下:N优先级较低的进程L有些页被锁进内存s进程的领导者(在它之下有⼦进程)l 多线程,克隆线程(使⽤CLONE_THREAD, 类似 NPTL pthreads)+位于后台的进程组。
linux命令psauxgrepxxx详解
linux命令psauxgrepxxx详解对进程进⾏监测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程, ⽽ps命令(Process Status)就是最基本同时也是⾮常强⼤的进程查看命令.使⽤该命令可以确定有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵⼫、哪些进程占⽤了过多的资源等等.总之⼤部分信息都是可以通过执⾏该命令得到的.ps 为我们提供了进程的⼀次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该⽤ top ⼯具。
如果直接⽤ps命令,会显⽰所有进程的状态,通常结合grep命令查看某进程的状态。
grep (global search regular expression(RE) and print out the ,全⾯搜索正则表达式并把⾏打印出来)是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来。
使⽤⽰例:[root@node20 updateDB]# ps aux|grep ./update_stockroot 142320.00.05928724 pts/1 S+ 18:160:00grep ./update_stockroot 250210.00.03056816 ? S Apr12 0:03 ./update_stockps aux输出格式:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND格式说明:USER: ⾏程拥有者PID: pid%CPU: 占⽤的 CPU 使⽤率%MEM: 占⽤的记忆体使⽤率VSZ: 占⽤的虚拟记忆体⼤⼩RSS: 占⽤的记忆体⼤⼩TTY: 终端的次要装置号码 (minor number of tty)STAT: 该⾏程的状态,linux的进程有5种状态:D 不可中断 uninterruptible sleep (usually IO)R 运⾏ runnable (on run queue)S 中断 sleepingT 停⽌ traced or stoppedZ 僵死 a defunct (”zombie”) process注: 其它状态还包括W(⽆驻留页), <(⾼优先级进程), N(低优先级进程), L(内存锁页).START: ⾏程开始时间TIME: 执⾏的时间COMMAND:所执⾏的指令。
Linux命令练习
linux命令练习01、分屏显示计算机中所有进程。
(显示所有进程命令ps -aux,分屏显示命令more)ps -aux|more02、新建文件夹/newdir。
复制/etc/passwd文件为/newdir/pass1,复制/etc/group文件为/newdir/group。
(mkdir /root/newdir cp /etc/passwd /root/newdir/pass1)(mkdir /root/newdir cat /etc/passwd > /newdir/pass1)03、使用通配符删除/new下的所有文件。
rm -r /new*04、将/etc目录中所有以“pa”开头的文件输出到文件/newdir/etcpa中。
cat /etc/pa* > /root/newdir/etcpa05、将现在计算机中的所有进程的信息输出到文件/newdir/etcpa末尾。
ps -aux >> /newdir/etcpa06、切换到用户root的主目录中。
cd ~07、切换到根目录。
cd /08、切换到home文件夹。
cd /home09、切换到上一级目录。
cd ..10、查看现在的工作目录。
pwd11、查看当前工作目录中有哪些文件。
ls12、查看/root目录中有哪些文件。
ls /root13、以长列表的方式列出/root目录中的所有文件。
(ls -l) ( ls -l -a) (ls -la)14、复制/home文件夹到/newdir中。
cp /home /root/newdir15、新建/newdir/other目录。
移动/newdir/所有文件到该目录中。
移动/newdir/home文件夹到该目录中。
mkdir /newdir/other mv /newdir/* /newdir/home16、将/newdir/other/pass1重命名为passwd。
mv /root/newdir/other/pass1 /root/newdir/other/passwd17、新建文件夹/q/w/e/r/t。
linux下查看redis是否启动和启动命令
linux下查看redis是否启动和启动命令查看redis是否启动使⽤的是 ps aux | grep redis-server 命令ps aux | grep redis-server可以在根⽬录下使⽤,也可以在其他⽬录下使⽤[red@RedFace sbin]$ cd /[red@RedFace /]$ ps aux | grep redis-serverred 6218 0.0 0.0 4420 760 pts/1 S+ 04:50 0:00 grep redis-server[red@RedFace /]$[red@RedFace /]$ cd -/usr/local/nginx/sbin[red@RedFace sbin]$ ps aux | grep redis-serverred 6223 0.0 0.0 4420 760 pts/1 S+ 04:51 0:00 grep redis-server[red@RedFace sbin]$运⾏redisps aux | grep redis-server[root@localhost redis]# cd bin/[root@localhost bin]# lsdump.rdb redis-benchmark redis-check-aof redis-check-rdb redis-cli redis.conf redis-sentinel redis-server[root@localhost bin]# ps aux | grep redis-serverroot 9281 0.0 0.0 112724 992 pts/0 R+ 22:43 0:00 grep --color=auto redis-server[root@localhost bin]# ./redis-server9307:C 21 Aug 2020 22:44:42.519 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo9307:C 21 Aug 2020 22:44:42.519 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=9307, just started9307:C 21 Aug 2020 22:44:42.519 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf 9307:M 21 Aug 2020 22:44:42.520 * Increased maximum number of open files to 10032 (it was originally set to 1024)._.__.-``__ ''-.__.-`` `. `_. ''-._ Redis 5.0.3 (00000000/0) 64 bit.-`` .-```. ```\/ _.,_ ''-._( ' , .-` | `, ) Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379| `-._ `._ / _.-' | PID: 9307`-._ `-._ `-./ _.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' | http://redis.io`-._ `-._`-.__.-'_.-' _.-'|`-._`-._ `-.__.-' _.-'_.-'|| `-._`-._ _.-'_.-' |`-._ `-._`-.__.-'_.-' _.-'`-._ `-.__.-' _.-'`-._ _.-'`-.__.-'。
PS Engineering PMA4000 音频选择器面板与 IntelliVox 通信系统操作手
Any entertainment device connected through the PMA4000 must be switched off during take off and landing.
Emergency Procedures
In the event that the unit exhibits any anomalous behavior, such as an audio failure, transmitter failure, or other difficulty, the unit can be switched off in the following manner:
PMA4000 Pilot Guide & User Manual
1
1. General Instructions
1.1 SCOPE
This section provides detailed operating instructions for the PS Engineering PMA4000 Audio Selector Panel/Intercom Systems. Please read it carefully before using the equipment so that you can take full advantage of its capabilities. This section is divided into three sections covering the basic operating areas of the PMA4000 systems. They are: Audio Selector, Transceiver Selection and Intercom.
linux下查看进程的命令,psgrep和psauxgrep区别简要
linux下查看进程的命令,psgrep和psauxgrep区别简要ps | grep 和 ps aux | grep两个命令差别在于ps的参数aux,ps是显⽰当前状态处于running的进程,grep表⽰在这些⾥搜索,⽽ps aux是显⽰所有进程和其状态。
下⾯是ps命令解释:名称:ps使⽤权限:所有使⽤者使⽤⽅式:ps [options] [--help]说明:显⽰瞬间⾏程 (process) 的动态参数:ps的参数⾮常多, 在此仅列出⼏个常⽤的参数并⼤略介绍含义-A 列出所有的进程-w 显⽰加宽可以显⽰较多的资讯-au 显⽰较详细的资讯-aux 显⽰所有包含其他使⽤者的⾏程常⽤参数:-A 显⽰所有进程(等价于-e)(utility)-a 显⽰⼀个终端的所有进程,除了会话引线-N 忽略选择。
-d 显⽰所有进程,但省略所有的会话引线(utility)-x 显⽰没有控制终端的进程,同时显⽰各个命令的具体路径。
dx不可合⽤。
(utility)-p pid 进程使⽤cpu的时间-u uid or username 选择有效的⽤户id或者是⽤户名-g gid or groupname 显⽰组的所有进程。
U username 显⽰该⽤户下的所有进程,且显⽰各个命令的详细路径。
如:ps U zhang;(utility)-f 全部列出,通常和其他选项联⽤。
如:ps -fa or ps -fx and so on.-l 长格式(有F,wchan,C 等字段)-j 作业格式-o ⽤户⾃定义格式。
v 以虚拟存储器格式显⽰s 以信号格式显⽰-m 显⽰所有的线程-H 显⽰进程的层次(和其它的命令合⽤,如:ps -Ha)(utility)e 命令之后显⽰环境(如:ps -d e; ps -a e)(utility)h 不显⽰第⼀⾏。
shell-ps-aux详细解释
ps-aux显示其他用户启动的进程(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.0 1340 440 ? S Nov05 0:04 initroot 2 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]root 3 0.0 0.0 0 0 ? SW Nov05 0:00 [keventd]...------------------------------------------------------USER域指明了是哪个用户启动了这个命令;用户可以查看某个进程占用了多少CPU;内存使用及其VSZ(虚拟内存大小)和RSS(常驻集大小):VSZ表示如果一个程序完全驻留在内存的话需要占用多少内存空间;RSS指明了当前实际占用了多少内存;STAT显示了进程当前的状态:"S":进程处在睡眠状态,表明这些进程在等待某些事件发生--可能是用户输入或者系统资源的可用性;last命令可以有效的查看系统登录事件在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。
在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。
linux netstat ps 基础知识点
linux netstat ps 基础知识点《Linux下的netstat和ps命令基础知识点》在Linux系统中,netstat和ps命令是非常常用的命令,用于查看系统的网络连接和进程信息。
本文将介绍它们的基础知识点和用法。
netstat命令用于显示网络连接、路由表和网络接口等相关信息。
通过netstat命令,可以查看当前系统的网络连接情况,包括TCP、UDP连接和监听端口等。
netstat命令的基本用法如下:```netstat [option]```常用的netstat选项包括:- -t:显示TCP连接- -u:显示UDP连接- -n:以数字形式显示地址和端口- -p:显示进程ID和程序名称- -r:显示路由表- -l:显示监听状态的端口另外,netstat命令还可以结合grep命令进行过滤,以便更方便地查找特定的网络连接信息。
例如:```netstat -tuln | grep 80```ps命令用于显示当前系统中的进程信息。
通过ps命令,可以查看系统中正在运行的进程,并显示它们的状态和资源占用情况。
ps命令的基本用法如下:```ps [option]```常用的ps选项包括:- -e:显示所有进程- -f:显示详细的进程信息- -u:显示以用户为主的信息- -x:显示没有控制终端的进程ps命令也可以结合grep命令进行过滤,以便更方便地查找特定的进程信息。
例如:```ps aux | grep nginx```综上所述,netstat和ps命令是Linux系统中非常常用的命令,通过它们可以方便地查看系统的网络连接和进程信息。
掌握它们的基础知识点和常用选项,可以帮助用户更好地管理和调试系统。
htop和ps-aux命令详解
htop和ps-aux命令详解ps : ⽤于显⽰程序的状态,相关参数如下:(部分)ps -ef : 显⽰所有的程序信息ps -aux : 显⽰所有在内存中的⽤户信息ps -p pid -o cmd:显⽰程序启动时的命令相关截图如下:相关字头解释如下:USER:进程所有者PID:进程ID%CPU:进程使⽤CPU占⽤⽐%MEM:进程使⽤内存占⽤⽐VSZ:进程使⽤虚拟内存占⽤⼤⼩RSS:占⽤的内存⼤⼩stat::进程所处的状态相关状态说明:R: running ,处于正在运⾏状态S:sleepling: 处于休眠状态T:停⽌状态X:已经杀死的状态W:进去交换分区的状态start: 进程启动时间time: 进程使⽤CPU的时间command: 程序启动命令ps -ef相关字头解释为:UID :进程的所有者PID:进程的PIDPPID:⽗进程的IDC:进程占⽤CPU的百分⽐STIME:系统时间time: 进程使⽤的CPU时间cmd: 进程使⽤的命令TOP 命令介绍:top:⽤来检测系统的性能情况,包括CPU的使⽤。
内存的以及各个进程之前的情况。
相关字头解释为:分为两个部分。
第⼀部分解释如下:00:14 表⽰当前时间, up: 表⽰系统运⾏时间 1user: 表⽰当前登录的⽤户数 loadaverage : 表⽰1分钟 5分钟 15分钟系统的平均负载TASK:表⽰任务的状态%cpu:表⽰CPU的占有率%MEM:表⽰内存的占有使⽤情况%SWAP:表⽰SWAP分区的使⽤情况第⼆部分:USER:表⽰程序的拥有者PID:表⽰程序的PID%MEM:表⽰进程使⽤的内存⼤⼩%CPU:表⽰进程使⽤的CPU⼤⼩PR:进程的优先级NI:进程的优先级值VIRT:虚拟内存的使⽤情况SHR:共享内存的使⽤情况%TIME:进程使⽤的CPU时间command: 进程使⽤的命令htop:top命令的升级版。
图形化模式,⽐top更加快⼀点。
ps -aux详解
root 3627 0.0 0.2 3448 552 ? SNs 20:41 0:00 anacron -s
htt 3564 0.0 1.7 29460 3704 ? Sl 20:41 0:00 htt_server -nodaemon
root 3574 0.0 0.4 nd
系统调用exit的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁。
进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。
user 用户名
uid 用户号
pid 进程号
ppid 父进程号
size 内存大小, Kbytes字节.
vsize 总虚拟内存大小, bytes字节(包含code+data+stack)
share 总共享页数
nice 进程优先级(缺省为0, 最大为-20)
priority(pri) 内核调度优先级
root 3636 0.0 0.1 2304 420 ? Ss 20:41 0:00 /usr/sbin/atd
dbus 3655 0.0 0.5 13840 1084 ? Ssl 20:41 0:00 dbus-daemon-1 --system
4)ps -e 此参数的效果和指定"A"参数相同。
(完整版)系统运维工程师笔试题目--答案版
系统运维工程师测试题一填空题1 在linux 系统中,以文件的方式访问设备。
2 连接分为:软连接(符号链接)和硬链接。
3 某文件的权限为d-rw-_r--_r-- ,用数值形式表示该权限,则该8 进制数位644,该文件的属性为目录。
4 编写shell 程序之前必须赋予该脚本可执行的权限。
5 系统管理的主要任务是能够在分布式环境中实现对程序和数据的安全保护、备份、恢复、更新。
6 内核分为进程管理、内存管理、I/O 系统管理、文件系统管理四个子系统。
7 唯一标识每一个用户的是用户的id和用户名。
8 远程连接mysql数据库的命令是什么mysql –h ip –u (用户)-p(密码)9 如果nginx.pid的目录在'/usr/nginx/logs/nginx.pid'下,那么平滑重启的命令为kill –HUP /usr/nginx/logs/nginx.pid。
10 在超级用户下显示linux 系统中正在运行的全部进程,应使用的命令和参数是ps -aux 。
二选择题1. Linux文件权限一共10 位长度,分成四段,第三段表示的内容是。
A 文件类型B 文件所有者的权限C 文件所有者所在组的权限D 其他用户的权限2. 终止一个前台进程可能用到的命令和操作。
A killB ctrl+cC shut downD halt3.在使用mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。
A -mB -dC -fD -p4. 一个文件名字为rr.Z ,可以用来解压缩的命令是:。
A tarB gzipC compressD uncompress5. 文件exer1 的访问权限为rw-r--r-- ,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是。
A chmod a+x g+w exer1B chmod 765 exer1C chmod o+x exer1D chmod g+w exer16. .关闭linux 系统(不重新启动)可使用命令。
linux ps 常用命令
linux ps 常用命令
1. `ps aux`:显示所有进程的详细信息,包括用户名、进程 ID、CPU 使用率、内存使用等。
这是最常用的`ps`命令选项。
2. `ps -ef`:显示所有进程的详细信息,与`ps aux`类似,但使用不同的格式。
3. `ps -l`:显示长格式的进程信息,包括进程名、PID、PPID、CPU 和内存使用率等。
4. `ps -f`:显示完整的进程信息,包括命令行参数。
5. `ps -u username`:显示指定用户的进程信息。
6. `ps -C command`:显示指定命令的进程信息。
7. `ps -p pid`:显示指定进程 ID 的进程信息。
8. `ps -o option`:使用指定的输出选项,例如`-o %cpu`显示 CPU 使用率,`-o %mem`显示内存使用率。
9. `ps ax | grep process_name`:通过管道和`grep`命令过滤出指定进程名的进程信息。
这些是一些常见的`ps`命令选项和用法,可以根据需要组合使用这些选项来获取所需的进程信息。
请注意,不同的 Linux 发行版可能会有一些细微的差异,你可以根据你使用的具体系统来查看相应的文档以获取更详细和准确的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。
4、kill 终止进程
有十几种控制进程的方法,下面是一些常用的方法:
kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
说明:显示瞬间行程 (process) 的动态
参数:
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
注: 其它状态还包括W(无驻留页), <(高优先级进程), N(低优先级进程), L(内存锁页).
使用ps格式输出来查看进程状态:
ps -eo user,stat..,cmd
f 用树形格式来显示进程;
a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;
我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。
2、ps aux 或 lax 输出的解释
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态(有以下几种)
D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
范例:
ps
PID TTY TIME CMD
2791 ttyp0 00:00:00 tcsh
3092 ttyp0 00:00:00 ps
% ps -A
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kflushd
3 ? 00:00:00 kpiod
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;
3、应用举例
[root@localhost ~]# ps -aux |more
可以用 | 管道和 more 连接起来分页查看。
[root@localhost ~]# ps -aux > ps001.txt
X 死掉的进程
< 高优先级
n 低优先级
s 包含子进程
+ 位于后台的进程组
======================================
ps命令
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.
root 3532 0.0 0.2 2428 452 ? Ss 20:40 0:00 gpm -m /dev/input/mice -t imps2
htt 3563 0.0 0.0 2956 196 ? Ss 20:41 0:00 /usr/sbin/htt -retryonerror 0
user 用户名
uid 用户号
pid 进程号
ppid 父进程号
size 内存大小, Kbytes字节.
vsize 总虚拟内存大小, bytes字节(包含code+data+stack)
share 总共享页数
nice 进程优先级(缺省为0, 最大为-20)
priority(pri) 内核调度优先级
....................................
stat 中的参数意义如下:
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核2.6开始无效)
ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 用于杀死进程。
1、ps 的参数说明
ps 提供了很多的选项参数,常用的有以下几个:
l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
4 ? 00:00:00 kswapd
5 ? 00:00:00 mdrecoveryd
.......
% ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]
kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。
kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
htt 3564 0.0 1.7 29460 3704 ? Sl 20:41 0:00 htt_server -nodaemon
root 3574 0.0 0.4 5236 992 ? Ss 20:41 0:00 crond
xfs 3617 0.0 1.3 13572 2804 ? Ss 20:41 0:00 xfs -droppriv -daemon
ps-aux
ps-aux
ps -auxf 查看父进程关系
运行 ps aux 的到如下信息:
ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
smmsp 3521 0.0 0.7 6556 1616 ? Ss 20:40 0:00 sendmail: Queue runner@01:00:00 f
linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]
........
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多 的资源等等。总之大部分信息都是可以通过执行该命令得到的。