Linux进程

一,进程是什么?

进程是执行程序的过程
同一个程序可以执行多次,每次都可以在内存中开辟独立的空间来装载,从而产生多个进程。不同的进程还可以拥有各自独立的IO接口。

二,管理进程的基本命令

ps

语法:

ps [options] [--help] //显示当前进程的状态,类似于 windows 的任务管理器。

选项

  • -a 显示除控制进程(session leader)和无终端进程外的所有进程
  • -A 显示所有进程
  • -e 此参数的效果和指定-A参数相同
  • -f 显示完整格式的输出
  • -u<用户识别码> 列出属于该用户的进程的状况,也可使用用户名称来指定
  • -L 显示进程中的线程
  • -l 显示长列表
  • a 显示跟任意终端关联的所有进程
  • u 采用基于用户的格式显示
  • x 显示所有的进程,甚至包括未分配任何终端的进程
  • o format 仅显示由format指定的列
  • k sort 指定用以将输出排序的列
  • –format format 仅显示由format指定的列
  • –forest 用层级结构显示出进程和父进程之间的关系
  • –sort order 指定将输出按哪列排序
  • -C cmdlist 显示包含在cmdlist列表中的进程
  • -g grplist 显示会话或组ID在grplist列表中的进程
  • -p pidlist 显示PID在pidlist列表中的进程
  • -s sesslist 显示会话ID在sesslist列表中的进程
  • -t ttylist 显示终端ID在ttylist列表中的进程
  • -u userlist 显示有效用户ID在userlist列表中的进程

top

语法:

top [options]  //Linux top命令用于实时显示 process 的动态。

选项

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

pstree

语法:

pstree [options]  //将所有行程以树状图显示

选项
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
-c 如果有重覆的行程名, 则分开列出(预设值是会在前面加上 *)

kill

语法:

kill [options]  //删除执行中的程序或工作

选项

  • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
  • -s <信息名称或编号>  指定要送出的信息。

三,查看系统基本信息

free

语法:

free [options]  //显示内存状态

选项

  • -b  以Byte为单位显示内存使用情况。

  • -k  以KB为单位显示内存使用情况。

  • -m  以MB为单位显示内存使用情况。

  • -h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。

  • -o  不显示缓冲区调节列。

  • -s<间隔秒数>  持续观察内存使用状况。

  • -t  显示内存总和列。

  • -V  显示版本信息。

uname

语法:

uname [options]  //显示系统信息。

选项

  • -a或–all  显示全部的信息。
  • -m或–machine  显示电脑类型。
  • -n或–nodename  显示在网络上的主机名称。
  • -r或–release  显示操作系统的发行编号。
  • -s或–sysname  显示操作系统名称。
  • -v  显示操作系统的版本。
  • –help  显示帮助。
  • –version  显示版本信息。

uptime

语法:

uptime [options]  //显示系统运行时间。

netstat

语法:

netstat [options]  //显示网络状态。

选项

  • -a或–all 显示所有连线中的Socket。
  • -A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
  • -c或–continuous 持续列出网络状态。
  • -C或–cache 显示路由器配置的快取信息。
  • -e或–extend 显示网络其他相关信息。
  • -F或–fib 显示路由缓存。
  • -g或–groups 显示多重广播功能群组组员名单。
  • -h或–help 在线帮助。
  • -i或–interfaces 显示网络界面信息表单。
  • -l或–listening 显示监控中的服务器的Socket。
  • -M或–masquerade 显示伪装的网络连线。
  • -n或–numeric 直接使用IP地址,而不通过域名服务器。
  • -N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。
  • -o或–timers 显示计时器。
  • -p或–programs 显示正在使用Socket的程序识别码和程序名称。
  • -r或–route 显示Routing Table。
  • -s或–statistics 显示网络工作信息统计表。
  • -t或–tcp 显示TCP传输协议的连线状况。
  • -u或–udp 显示UDP传输协议的连线状况。
  • -v或–verbose 显示指令执行过程。
  • -V或–version 显示版本信息。
  • -w或–raw 显示RAW传输协议的连线状况。
  • -x或–unix 此参数的效果和指定"-A unix"参数相同。
  • –ip或–inet 此参数的效果和指定"-A inet"参数相同。

dmesg

语法:

dmesg [options]  //显示开机信息。

选项

  • -c  显示信息后,清除 ring buffer 中的内容。
  • -s<缓冲区大小>  预设置为 8196,刚好等于 ring buffer 的大小。
  • -n  设置记录信息的层级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值