更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux dstat、dropuser、dropdb、dpkg-trigger命令的用法及解释

Linux dstat、dropuser、dropdb、dpkg-trigger命令的用法及解释

更新时间: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、参数

触发器名:指定触发器名称。