Linux之程序资源管理

& 表示将该命令的执行放在后台执行:

语法:命令 &
用法:touch file3 & 表示创建文件的命令是放在后台去创建的

Ctrl+z 表示退出当前执行的任务

语法 :按住ctrl +z
例如 vim a.js 正在执行编辑命令时按住它就是退出编辑任务

fg 表示将后台程序推到前台来继续执行

语法 fg N 不加参数表示将最近的进程推到前台

jobs 表示查看所有的后台任务

语法: jobs [-lrs]
参数:-l:除了列出后台进程数外,同时列出PID
-r:仅列出正在背景run的工作
-s:仅列出正在背景当中暂停的工作

bg 将后台暂停的命令继续执行

语法:bg N

kill是管理背景工作

 Kill -l 查看信号指令

语法: kill 信号 进程
查看进程 ps aux

杀死进程

Killall命令

杀死进程

ps命令,查看进程中相关的信息

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去查找特定的进程,然后再对特定的进程进行操作

top命令

动态监控进程所占系统的资源,每3秒变一次

uptime命令

查看当前时间,登陆系统时间 登陆用户数 系统负载

pstree命令

显示进程状态树,pstree命令可以列出当前的进程,以及它们的树状结构。
参数:
-a:显示执行程序的命令与完整参数。
-c:取消同名程序,合并显示。
-n:以PID大小排序。
-p:显示PID。
-u:显示UID信息。
10:free命令
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存
free -h 更加直观

• total:表示 总计物理内存的大小。
• used:表示 已使用多少。
• free:表示 可用内存多少。
• Shared:表示多个进程共享的内存总额。
• Buffers/cached:表示 磁盘缓存的大小。

uname命令

uname命令可现实Linux主机所用的操作系统版本、硬件的名称等基本信息

参数:

  1. -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

  2. -s或–sysname 显示linux内核名称

  3. -n或-nodename 显示主机在网络节点上的名称或主机名称

  4. -r或–release 显示linux操作系统内核版本号

  5. -v 显示显示操作系统是第几个 version 版本

  6. -m或–machine 显示主机的硬件(CPU)名

  7. -p 显示处理器类型或unknown

  8. -i 显示硬件平台类型或unknown

  9. -o 显示操作系统名

  10. –help 获得帮助信息

  11. –version 显示uname版本信息

netstat命令

netstat命令用来打印Linux系统的网络状态信息,包括网络连接(network connections)、路由表(routing tables)、网络接口设备统计信息(interface statistics)、伪装连接(masquerade connections)和多播成员信息(multicast memberships)等,可显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

参数:
-a或–all:显示所有连线中的Socket;
-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;
-c或–continuous:持续列出网络状态;
-C或–cache:显示路由器配置的快取信息;
-e或–extend:显示网络其他相关信息;
-F或–fib:显示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或–statistice:显示网络工作信息统计表;
-t或–tcp:显示TCP传输协议的连线状况;
-u或–udp:显示UDP传输协议的连线状况;
-v或–verbose:显示指令执行过程;
-V或–version:显示版本信息;
-w或–raw:显示RAW传输协议的连线状况;
-x或–unix:此参数的效果和指定"-A unix"参数相同;
–ip或–inet:此参数的效果和指定"-A inet"参数相同。netstat -ntlp //查看当前所有tcp端口netstat -ntulp |grep 80 //查看所有80端口使用情况netstat -an | grep 3306 //查看所有3306端口使用情况netstat -lanp //查看一台服务器上面哪些服务及端口ps -ef |grep mysqld //查看一个服务有几个端口。比如要查看mysqldnetstat -pnt |grep :3306 |wc //查看某一端口的连接数量,比如3306端口netstat -anp |grep 3306 //查看某一端口的连接客户端IP 比如3306端口

netstat -lnp

dmesg命令

Linux dmesg命sar令用于显示开机信息。
kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

参  数:
 -c  显示信息后,清除ring buffer中的内容。
 -s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。
 -n  设置记录信息的层级。

14:sar命令
查看系统磁盘的io状况,cpu当前的效率值,内存使用的情况,进程活动以及文件读写情况等

sar命令常用选项如下:

-A:所有报告的总和
-u:输出CPU使用情况的统计信息
-v:输出inode、文件和其他内核表的统计信息
-d:输出每一个块设备的活动信息
-r:输出内存和交换空间的统计信息
-b:显示I/O和传送速率的统计信息
-a:文件读写情况
-c:输出进程统计信息,每秒创建的进程数
-R:输出内存页面的统计信息
-y:终端设备活动情况
-w:输出系统交换活动信息

df -h命令

查看磁盘占用的空间

nice/renice命令

nice设置a.txt的优先级为5

查看a.txt的优先级

修改优先级

你可能感兴趣的:(Linux专栏)