Linux之程序资源管理

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

语法:命令 &

#将文件按newfile复制为aa,并在后台运行
[root@localhost ~]# cp newfile aa &
[3] 19698

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

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

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

语法 :按住ctrl +z

在按fg回到编辑页面

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信息。

free命令

free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存

free -h 更加直观

total:表示 总计物理内存的大小。

used:表示 已使用多少。

free:表示 可用内存多少。

Shared:表示多个进程共享的内存总额。

Buffers/cached:表示 磁盘缓存的大小。

uname命令

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

 

参数:

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

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

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

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

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

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

-p           显示处理器类型或unknown

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

-o           显示操作系统名

–-help         获得帮助信息

–-version        显示uname版本信息

12:netstat命令

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

参数:

-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端口

 

dmesg命令

Linux dmesgsar令用于显示开机信息。

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

 

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

 

sar命令

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

sar命令常用选项如下:

 

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息

15:df-h命令

 查看磁盘占用的空间

 

nice/renice命令

 

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

查看a.txt的优先级

 

修改优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值