更新时间:2022-01-22 14:56:26浏览次数:661+次
以下为你详细解释dstat、dropuser、dropdb、dpkg-trigger命令的用法。
Linux dstat命令的用法及解释
Linux dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收集一次,但最新的数据都会每秒刷新显示。和sysstat相同的是,dstat也可以收集指定的性能资源,譬如dstat -c即显示CPU的使用情况。
1、下载安装
方法一:
yum install -y dstat
方法二:
在命令行中下载:
wget http://rpmfind.net/linux/opensuse/tumbleweed/repo/oss/noarch/dstat-0.7.4-5.5.noarch.rpm
rpm -ivh dstat-0.7.4-5.5.noarch.rpm
2、使用说明
安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。
直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。
[root@iZ23uulau1tZ ~]# dstat
下面对显示出来的部分信息作一些说明:
cpu:hiq、siq分别为硬中断和软中断次数。
system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
其他的都很好理解。
3、语法
dstat [-afv] [options..] [delay [count]]
4、常用选项
-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小。
-D hda,total:include hda and total。
-n:显示网络状态。
-N eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
--ipc:显示ipc消息队列,信号等信息。
--socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D total。
--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。
当然dstat还有很多更高级的用法,常用的基本这些选项,更高级的用法可以结合man文档。
5、实例
如想监控swap,process,sockets,filesystem并显示监控的时间:
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
若要将结果输出到文件可以加--output filename:
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv
这样生成的csv文件可以用excel打开,然后生成图表。
通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。
[root@iZ23uulau1tZ ~]# dstat --list
internal:
aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
battery, battery-remain, cpufreq, dbus, disk-util, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys,
net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power, proc-count, rpc, rpcd, sendmail, snooze, thermal, top-bio, top-cpu, top-cputime, top-cputime-avg, top-io, top-latency, top-latency-avg, top-mem, top-oom, utmp,
vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
dstat命令的基本用法就说到这里。
Linux dropuser命令的用法及解释
Linux dropuser命令相关的命令:createuser。
dropuser命令用于删除postgresql的用户。
1、用法
dropuser [OPTION]... [ROLENAME]
2、参数
-e, --echo 将执行过程显示到Shell上
-i, --interactive 删除任何东西之前给予提示
-q, --quiet 将执行过程不显示到Shell上
-h, --host=HOSTNAME 数据库服务器所在机器的主机名或套接字目录
-p, --port=PORT 数据库端口
-U, --username=USERNAME 联接用户 (不是要删除的用户名)
-W, --password 密码
--help 显示此帮助信息, 然后退出
--version 显示版本, 然后退出
3、实例
bash-3.2$ dropuser -i -e test #删除test用户
Role "test" will be permanently removed.
Are you sure? (y/n) y
DROP ROLE test;
bash-3.2$ dropuser -p 5432 -h 146.16.70.147 -i -e playboy #删除远程服务器,
Role "playboy" will be permanently removed.
Are you sure? (y/n) y
Password:
DROP ROLE playboy;
Linux dropdb命令的用法及解释
Linux dropdb命令相关的命令:createdb。
dropdb命令用于删除一个现有 PostgreSQL 数据库。
1、用法
dropdb [option...] dbname
2、参数
dbname
声明要删除的数据库名
-i --interactive
在做任何破坏性动作前提示。
-e --echo
回显 createdb 生成的命令并且把它发送到服务器。
-q --quiet
不显示响应。
createdb 还接受下列命令行参数作为连接参数:
-h host
--host host
声明运行服务器的主机名。 如果数值以斜杠开头,则它被用做到 Unix 域套接字的路径。
-p port
--port port
声明服务器 侦听的等待连接的互联网 TCP 端口或一个本地 Unix 域套接字文件扩展(描述符)。
-U username
--username username
进行联接的用户名。
-W --password
强制口令提示符。
3、实例
bash-3.2$ $ dropdb test #删除本地数据库
DROP DATABASE
bash-3.2$ dropdb -p 5000 -h 192.168.1.163 -i -e test #删除192.168.1.163上的,端口是5000的test数据库
Database "test" will be permanently deleted.
Are you sure? (y/n) y
DROP DATABASE "test"
DROP DATABASE
Linux dpkg-trigger命令的用法及解释
Linux dpkg-trigger命令是Debian Linux下的软件包触发器。
1、语法
dpkg-trigger(选项)(参数)
2、选项
--check-supported:检查运行的dpkg是否支持触发器,返回值为0,则支持触发器;
--help:显示帮助信息;
--admindir=<目录>:设置dpkg数据库所在的目录;
--no-act:仅用于测试,不执行任何操作;
--by-package=<软件包>:覆盖触发器等待者。
3、参数
触发器名:指定触发器名称。
相关资讯