Linux系统如何利用命令打开蓝牙共享在哪里设置

linux下使用蓝牙设备 bluetooth hciconfig hcitool
我的图书馆
linux下使用蓝牙设备 bluetooth hciconfig hcitool
linux下使用蓝牙设备 bluetooth hciconfig hcitool
1 加载蓝牙模块
&&&& 需要加载的模块有bluetooth、 hci_uart、 l2cap、 rfcomm、 sco、 bnep,位于/lib/modules/`uname-r`/kernel/net/bluetooth 和/lib/modules/`uname -r`/kernel/driver/bluetooth注:可以使用 bt_ins.sh 与 bt_rm.sh 两个脚本,进行蓝牙模块的添加与删除#!/bin/bash#name: bt_in.sh#author:young#date: #decription: insmod for bt modulesinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/bluetooth.koinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/l2cap.koinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/sco.koinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/bnep/bnep.koinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/rfcomm/rfcomm.koinsmod /lib/modules/`uname -r`/kernel/drivers/bluetooth/hci_uart.kolsmod | grep bluetooth#!/bin/bash#name: bt_rm.sh#author:young#date: #description: rmmod bt modules from kernelrmmod hci_uartrmmod bneprmmod scormmod rfcommrmmod l2caprmmod bluetoothlsmod
2 重启Bluetooth系统服务
# /etc/init.d/bluetooth restartRestarting Bluetooth services:&&&&&&&&&&&&&&&&&&&& [ OK ]
3 邦定tty设备
# hciattach -n /dev/ttyUSB0 ericsson 57600 & 注: 成功后就不要再次邦定tty设备了&&& 命令hciconfig提供有关本地设备的详细信息。如果不带任何参数执行 hciconfig,则输出将显示设备名 (hciX) 等设备信息、物理设备地址(12位数字,形式为00:12:34:56:78)和有关已传送数据量的信息。hciconfig hci0 name显示当您的计算机接收来自远程设备的请求时它返回的名称。除查询本地设备的设置外,hciconfig还可用于修改这些设置。例如,hciconfig hci0 name TEST 将名称设置为TEST。# hciconfig –ahci0: Type: UART&&&&&&&&& BD Address: 00:08:AC:03:68:77 ACL MTU: 192:8 SCO MTU: 64:8&&&&&&&&& UP RUNNING PSCAN ISCAN&&&&&&&&& RX bytes:925 acl:6 sco:0 events:35 errors:0&&&&&&&&& TX bytes:488 acl:5 sco:0 commands:22 errors:0&&&&&&&&& Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80&&&&&&&&& Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3&&&&&&&&& Link policy: RSWITCH HOLD SNIFF PARK&&&&&&&&& Link mode: SLAVE ACCEPT&&&&&&&&& Name: 'PC159-0'&&&&&&&&& Class: 0x120104&&&&&&&&& Service Classes: Networking, Object Transfer&&&&&&&&& Device Class: Computer, Desktop workstation&&&&&&&&& HCI Ver: n/a (0x3) HCI Rev: 0xa5c LMP Ver: n/a (0x3) LMP Subver: 0xa5c&&&&&&&&& Manufacturer: Cambridge Silicon Radio (10)&&& 说明:如果没有看到这样的信息,那么确认一下hcid是否正在运行,并在文件/var/log/messages中是否有错误信息。适配器的BD Address是蓝牙识别符的唯一标识,其原理与以太网的MAC地址类似。
4 激活蓝牙模块
# hciconfig hci0 up
5 查看蓝牙模块信息(是否正确被识别,是否工作正常)
# hcitool devDevices:&&&&&&& hci0&&& 00:1B:35:00:12:34
6 查询周围蓝牙设备
# hcitool scanScanning ...&&&&&&& 00:E0:91:74:2E:64&&&&&& KE85000:08:AC:03:58:A6&&&&&& DTK001&&&&&&& 00:19:2D:61:12:5E&&&&&& N73-MMI找的蓝牙设备硬件地址与设备名
7 建立虚拟串口设备
# mknod /dev/rfcomm0 c 216 1# chmod 666 /dev/rfcomm0需要设置minicomSerial Device&&&&& : /dev/rfcomm0
8 修改rfcomm.conf,添加如下内容
# vi /etc/bluetooth/rfcomm.conf&&& rfcomm0{&&& bind&&&&&& device -00:1B:35:00:12:34;&&& channel 1;&&& comment "HCI003"}说明:&&& bind no 是设置是否自动绑定设备;&&& device -是设置绑定设备的地址;&&& channel 是设置设备的通道;&&& comment 是对设备的描述。注意:这个device的地址是本地蓝牙设备的地址。
9 添加sdp协议通道
# sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1说明:后面的参数不一定全部支持,简单起见默认将服务全部打开。
10 使用虚拟串口与外界蓝牙设备绑定
格式:# rfcomm bind /dev/rfcomm0 蓝牙设备地址通道# rfcomm bind /dev/rfcomm0 00:08:AC:03:58:A6 -1蓝牙设备地址: 远端蓝牙设备地址(DTK001)如果需要解除绑定# rfcomm unbind /dev/rfcomm0 BD_ADDR channel
11 连接设备
# hcitool cc 00:08:AC:03:58:A6&&&&&&&&& |------------|&&&&&&&&& |&& minicom -|&&&&&&&&& |------------|&&&&&&&&& |&& RFCOMM&& | &---& /dev/rfcomm0&&&&&&&&& |------------|&&&&&&&&& |&& L2CAP&&& |&&&&&&&&& |------------|&&&&&&&&& | --HCI_UART |&&&&&&&&& |------------|&&&&&&&&& |&&& COM&&&& | &---& /dev/ttyS0&&& OR&&&&&&&&& |------------|&&&&&& /dev/ttyUSB0 (USB to RS232)&&&&&&&&& | BT Device –|&&&&&&&&& |------------|
# hcitool cmd 0x03 0x001A 0x00& HCI Command: ogf 0x03, ocf 0x001a, plen 1& 00 & HCI Event: 0x0e plen 4& 01 1A 0C 00 # hciconfig hci0hci0:&&& Type: USB&&& BD Address: 00:15:83:07:D5:78 ACL MTU: 310:10 SCO MTU: 64:8&&& UP RUNNING &&& RX bytes:1459 acl:0 sco:0 events:63 errors:0&&& TX bytes:764 acl:0 sco:0 commands:63 errors:0
# hcitool cmd 0x03 0x001A 0x01& HCI Command: ogf 0x03, ocf 0x001a, plen 1& 01 & HCI Event: 0x0e plen 4& 01 1A 0C 00 # hciconfig hci0hci0:&&& Type: USB&&& BD Address: 00:15:83:07:D5:78 ACL MTU: 310:10 SCO MTU: 64:8&&& UP RUNNING ISCAN &&& RX bytes:1472 acl:0 sco:0 events:65 errors:0&&& TX bytes:771 acl:0 sco:0 commands:65 errors:0
# hcitool cmd 0x03 0x001A 0x02& HCI Command: ogf 0x03, ocf 0x001a, plen 1& 02 & HCI Event: 0x0e plen 4& 01 1A 0C 00 # hciconfig hci0hci0:&&& Type: USB&&& BD Address: 00:15:83:07:D5:78 ACL MTU: 310:10 SCO MTU: 64:8&&& UP RUNNING PSCAN &&& RX bytes:1491 acl:0 sco:0 events:68 errors:0&&& TX bytes:785 acl:0 sco:0 commands:68 errors:0
# hcitool cmd 0x03 0x001A 0x03& HCI Command: ogf 0x03, ocf 0x001a, plen 1& 03 & HCI Event: 0x0e plen 4& 01 1A 0C 00 # hciconfig hci0hci0:&&& Type: USB&&& BD Address: 00:15:83:07:D5:78 ACL MTU: 310:10 SCO MTU: 64:8&&& UP RUNNING PSCAN ISCAN &&& RX bytes:1525 acl:0 sco:0 events:73 errors:0&&& TX bytes:811 acl:0 sco:0 commands:73 errors:0
# vi bluetooth.sh-----------------------------------#!/bin/bashinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/bluetooth.ko&&&& &&/dev/nullinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/l2cap.ko&&&&&&&& &&/dev/nullinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/sco.ko&&&&&&&&&& &&/dev/nullinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/bnep/bnep.ko&&&& &&/dev/nullinsmod /lib/modules/`uname -r`/kernel/net/bluetooth/rfcomm/rfcomm.ko &&/dev/nullinsmod /lib/modules/`uname -r`/kernel/drivers/bluetooth/hci_uart.ko &&/dev/nulllsmod | grep bluetooth/etc/init.d/bluetooth restartsleep 5hciconfig -ahciconfig hci0 uphcitool dev & locate_devhcitool scan&&&&& & remote_devrm /dev/rfcomm0&& &&/dev/nullmknod /dev/rfcomm0 c 216 1chmod 666 /dev/rfcomm0# configure rfcomm.conflocate_dev_mac=`awk '{ if(NR ==2) printf $2}' locate_dev`rm locate_devcat & /etc/bluetooth/rfcomm.conf && EOFrfcomm0 {&&& bind&&&&& device&&&& $locate_dev_&&& channel&&& 1;&&& comment&&& "HCI003"}EOFsdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1remote_dev_mac=`awk '/DTK/{printf $1}' remote_dev`rm remote_devrfcomm bind /dev/rfcomm0 $remote_dev_mac 1hcitool cc $remote_dev_machciattach - attach serial devices via UART HCI to BlueZ stack---------------------------------------------------hciattach [-n] [-p] [-t timeout] tty type|id speed flow bdaddr-n&&& Don't detach from controlling terminal.tty&&& This specifies the serial device to attach. A leading /dev can be omitted. Examples: /dev/ttyS1 ttyS2type|id&&& The type or id of the Bluetooth device that is to be attached,i.e. vendor or other device specific identifier. Currently supported types are&&&& type&&&& description&&&& any&&&&& Unspecified HCI_UART interface, no vendor specific options&&&& ericsson Ericsson based modules&&&& digi&&&& Digianswer based cards&&&& xircom&& Xircom PCMCIA cards:Credit Card Adapter and Real Port Adapter&&&& csr&&&&& CSR Casira serial adapter or BrainBoxes serial dongle(BL642)&&&& bboxes&& BrainBoxes PCMCIA card (BL620)&&&& swave&&& Silicon Wave kits&&&& bcsp&&&& Serial adapters using CSR chips with BCSP serial protocol&&&& Supported IDs are (manufacturer id, product id)&&&& 0xa&&&&&&&&&&&&& Xircom PCMCIA cards:Credit Card Adapter and Real Port Adapter&&&& 0x2&&&&&&&&&&&&& BrainBoxes PCMCIA card (BL620)
喜欢该文的人也喜欢Linux系统如何利用命令打开蓝牙?
[问题点数:50分,结帖人Jay_Zhou0419]
本版专家分:0
结帖率 68.09%
CSDN今日推荐
本版专家分:50
2018年6月 硬件/嵌入开发大版内专家分月排行榜第一
本版专家分:2117
2018年6月 Linux/Unix社区大版内专家分月排行榜第一
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐Linux蓝牙系统(3) Linux 命令
分类: LINUX
Andrew Haung
一.Linux对于蓝牙的支持
--------------------------------------------------------------
参见如下协议图,在HCI界面之上需要软件来实现。
1.Linux 内核对蓝牙支持
在Linux 2.6内核已经实现如下协议。
串口形式蓝牙设备驱动(
USB蓝牙棒驱动(HCI USB driver)
内核也实现了L2CAP,RFCOMM串口接口,以及SCO链路支持.
另外内核也直接支持BNEP(Bluetooth Network Encapsulation Protocol ),即把蓝牙网络当成一个无线局域网操作。
Linux也带了蓝牙输入设备的相关支持。
需要打开 HIDP 和HID2HCI两个选项都要打开.
DUND 把蓝牙网络当成一个拨号网络来处理。
2.蓝牙协议栈
在实现了L2CAP后,也需要一个蓝牙协议栈处理。它起什么作用呢? 我的理解是内核封装到RFCOMM的层次,即只负责的蓝牙的包的封装与收发。至于包收上来,在蓝牙的四个阶段,如何应用的状态影响,以及如何响应正确的包,这一些事情由蓝牙协议栈来完成的。
在Linux实现蓝牙功能有多个互相竞争的蓝牙协议栈,但是影响最大是bluez.几乎已经成为Linux下的标准协议栈的代名词。它的官网是。在内核已经内置了bluez蓝牙协议栈。
还有一个协议栈是 不过用的人比较少
在应用程序级,它主要由两部分组成,一个是bluez的应用程序库,主要负责与内核的bluez通信,和bluez-util工具。即完成蓝牙四阶段处理的一些命令行工具。
3.蓝牙的概念。
配对由一方发起即可,如果本设备需要被其它设备搜索,需要有被发现功能。
二.Linux关于蓝牙命令
-------------------------------------------------
在Linux使用蓝牙最方便是使用bluez-util自带向个命令来测试。
我们这里采用市面最容易找到的蓝牙棒来做物理层设备与手机进行通讯测试。把蓝牙棒插LINUX下的USB口后,在dmesg我们会看到提示
Bluetooth: Core ver 2.10
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP ver 2.8
Bluetooth: L2CAP socket layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM ver 1.8
Bluetooth: HIDP (Human Interface Emulation) ver 1.1
eth1: no IPv6 routers present
usb 1-1: new full speed USB device using uhci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
usb 1-2: new full speed USB device using uhci_hcd and address 3
Bluetooth: HCI USB driver ver 2.9
usb 1-2: configuration #1 chosen from 1 choice
hub 1-2:1.0: USB hub found
hub 1-2:1.0: 7 ports detected
usbcore: registered new driver hci_usb
hci_scodata_packet: hci0 SCO packet for unknown connection handle 20480
hci_scodata_packet: hci0 SCO packet for unknown connection handle 43088
hci_acldata_packet: hci0 ACL packet for unknown connection handle 0
hci_acldata_packet: hci0 ACL packet for unknown connection handle 0
hci_scodata_packet: hci0 SCO packet for unknown connection handle 20480
hci_scodata_packet: hci0 SCO packet for unknown connection handle 43088
hci_scodata_packet: hci0 SCO packet for unknown
hci_scodata_packet: hci0 SCO packet for unknown connection handle 53248
usb 1-1: USB disconnect, address 2
usb 1-1: new full speed USB device using uhci_hcd and address 4
usb 1-1: configuration #1 chosen from 1 choice
表示USB蓝牙棒已经被识别了。如果
操作系统自带HCI工具主要来自bluez-util.
/usr/sbin/hciattach : attach serial devices via UART HCI to BlueZ stack
/usr/sbin/hcid
:Bluetooth Host Controller Interface Daemon
/usr/sbin/hciemu
:HCI emulator
/usr/sbin/hciconfig :
configure Bluetooth devices
/usr/sbin/hcidump
: Parse HCI data
/usr/bin/hcitool
: configure Bluetooth connections/usr/bin/sdptool
: control and interrogate SDP servers
hciconfig类似于 hciconfig.类似的操作可以参见是
部分内容来自于
1.检测USB设备,lsusb
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)Bus 001 Device 003: ID 0e0f:0002
Bus 001 Device 001: ID
Bus 002 Device 001: ID
2.查看hci设备,hciconfig
[root@huisen ~]# hciconfighci0:
BD Address: 00:1F:81:00:01:1C ACL MTU: 1021:4 SCO MTU: 180:1
UP RUNNING PSCAN
RX bytes:632 acl:0 sco:0 events:17 errors:0
TX bytes:313 acl:0 sco:0 commands:16 errors:0
 hciconfig hci0 up
3.修改蓝牙配置文件
蓝牙采用/etc/bluetooth/
rfcomm.conf
其中hcid.conf有关配对信息。其中表示每次配对询问用户对方PIN,而auto则直接采用passkey中的PIN码。
# HCId options
# Automatically initialize new devices
# Security Manager mode
none - Security manager disabled
auto - Use local PIN for incoming connections
user - Always ask user for a PIN
# Pairing mode
- Pairing disabled
multi - Allow pairing with already paired devices
- Pair once and deny successive attempts
# Default PIN code for incoming connections
passkey "BlueZ";}
4.重启蓝牙服务
如果修改了蓝牙配置后,需要重启蓝牙服务
service bluetooth stop
service bluetooth start
5.扫描设备
hcitool scan
Scanning ...
00:21:19:A4:E0:F1
6.增加自动配对设置
修改 /etc/bluetooth/rfcomm.conf
增加扫描蓝牙地址
device 00:21:19:A4:E0:F1;
channel 1;
comment "Meizu M8";
7.创建设备结点(只合适于第一次)
rfcomm create dev #它将创建于/dev/rfcomm0 设备结点
它等同于如下命令系列
mknod /dev/rfcomm0 c 216 1
chmod 666 /dev/rfcomm0
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1-1
8.增加SDP消息信息
为了减少麻烦,把所有支持的蓝牙服务都加上.
sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1
9.增加蓝牙串口绑定
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1 1
#rfcomm bind /dev/rfcomm0 蓝牙设备地址
通道,这个命令可选
10.解除蓝牙绑定
格式:rfcomm unbind /dev/rfcomm0 蓝牙设备地址
11.联接蓝牙设备
hcitool cc 00:21:19:A4:E0:F1
三.关于蓝牙配置文件
-------------------------------------------
蓝牙的配置文件主要是 /etc/bluetooth目录下的hcid.conf和rfcomm.conf.
  # Automatically initialize new devices
这里的security 是表示配对的认证模式,user表示由用户输入密码。这个需要在后面用
pin_helper
指明用哪一个程序输入密码,这程序可以是图形界面程序,或者是字符界面程序。
常见的pin_helper有
/usr/bin/bluez-pin
: bluez自带的pin输入界面
kbluepin passkey 配置项指明请求联接的设备的pin码。当采用auto模式时,将采用这个密码来联接.
蓝牙调试工具hcitool的使用实例
嵌入式 linux 蓝牙
linux下bluetooth编程(一)基础概念
在Linux中使用蓝牙
无连线的Linux——蓝牙的基础
Linux 端蓝牙调试
Linux下Bluetooth的使用
怎样在Linux中使用蓝牙_百度知道
Linux 下的Bluetooth 架构
Linux使用蓝牙
没有更多推荐了,在Linux系统中使用蓝牙功能的基本方法 - askDing - 博客园
首先确定硬件上有支持蓝牙的设备,然后运行如下命令,就可以开到我们的蓝牙设备了:
运行hciconfig可以看到:从上图可以看出,我们的蓝牙设备是hci0运行hcitool dev可以看到我们的蓝牙设备的硬件地址运行hcitoo --help 可以查看更多相关命令
然后我们激活它:
sudo hciconfig hci0 up
要注意的是,激活前蓝牙必须是打开的,否则会出现如下错误:然后我们开始扫描了:
hcitool scan
可以看到,发现了我手机的蓝牙了~~
然后我们要开始连接了,连接阶段使用的主要命令是rfcomm:运行rfcomm --help 可以查看用法
首先需要绑定目的蓝牙设备:
sudo rfcomm bind /dev/rfcomm0 E0:A6:70:8C:A3:02
注意:上面的这个地址是目的蓝牙设备的硬件地址
接着我们连接它:
sudo cat &/dev/rfcomm0
这是目的蓝牙主机就会弹出一个对话框要求输入pin码,随便输入一个,然后主机就会弹出一个对话框,只要输入的和刚才一致就可以通过验证。之后我们发现我的手机已经显示了成功配对的标记了。
在配对完成之后我们需要删除绑定(否则在下次使用时会提示设备正忙),命令如下:
sudo rfcomm release /dev/rfcomm0
在 Linux 下使用 rfkill 软开关蓝牙及无线功能很多计算机系统包含无线电传输,其中包括Wi-Fi、蓝牙和3G设备。这些设备消耗电源,在不使用这些设备时是一种能源浪费。&
RFKill 是Linux内核中的一个子系统,它可提供一个接口,在此接口中可查询、激活并取消激活计算机系统中的无线电传输。当取消激活传输时,可使其处于可被软件重新激活的状态( 软锁定 )或软件无法重新激活的位置( 硬锁定 )。
RFKill 为内核子系统提供应用程序编程界面(API)。内核驱动程序被设计为支持RFKill使用这个API注册内核,并包含启用和禁用这个设备的方法。另外,RFKill提供用户程序可解读的通知以及用户程序查询传输状态的方法。
RFKill接口位于 /dev/rfkill,其中包含系统中所有无线电传输的当前状态。每个设备都在 sysfs 中注册当前RFKill状态。另外,在启用了RFKill的设备中每当状态更改时,RFKill会发出 uevents。
rfkill 是一个命令行工具,您可使用它查询和更改系统中启用了RFKill的设备。要获得这个工具,请安装 rfkill 软件包。
如果开机时在可以搜索到无线网络且输入密码正确但仍然无法接入的情况下,就可能是rfkill这个程序阻拦了接入,它是个用来控制无线网络及蓝牙的使用的软开关。
使用命令 rfkill list 获得设备列表,每个都包含与之关联的索引号 ,从 0 开始。
rfkill list
您可以使用这个索引号让 rfkill 停使或者使用某个设备,例如:
rfkill block 0&
停用系统中第一个启用RFKill的设备。
您还可以使用 rfkill 阻断某一类设备,或者所有启用了RFKill的设备。例如:
rfkill block wifi&
停用系统中的所有Wi-Fi设备。要停用所有启用了RFKill的设备,请运行:
rfkill block all
要重新使用设备,请运行 rfkill unblock。要获得 rfkill 可停用的完整设备类别列表,请运行 rfkill help。
阅读(...) 评论()shutdown命令
shutdown命令可以安全地关闭或重启linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟;时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。
该命令的一般格式为: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:
- k 并不真正关机,而只是发出警告信息给所有用户。
- r 关机后立即重新启动。
- h 关机后不重新启动。
- f 快速关机,重启动时跳过fsck。
- n 快速关机,不经过init程序。
- c 取消一个已经运行的shutdown。
需要特别说明的是,该命令只能由超级用户使用。
free命令 free 命令显示系统内存使用情况信息,多少内存使用和多少内存空闲。
free [命令开关] [-V]
以字节为单位显示内存的使用情况
以kb为单位显示内存的使用情况。
以mb为单位显示内存的使用情况。
持续地输出内存的使用情况。 以敲入的延迟的时间为间隔不断的显示内存的使用情况。
显示内存的汇总使用情况。
显示内存大小信息:
cachedMem:
73212-/+ buffers/cache: 142524
81216Swap:
free命令显示系统的所有的内存信息,如内存使用总量和可用内容大小。
使用文件显示内存信息:
cat /proc/meminfo
223740 kBMemFree:
8512 kBBuffers:
4432 kBCached:
67860 kBSwapCached:
15032 kBActive:
172484 kBInactive:
20168 kBHighTotal:
0 kBHighFree:
0 kBLowTotal:
223740 kBLowFree:
8512 kBSwapTotal:
1052216 kBSwapFree:
985488 kBDirty:
52 kBWriteback:
0 kBMapped:
166064 kBSlab:
14860 kBCommitted_AS:
541000 kBPageTables:
3260 kBVmallocTotal:
794616 kBVmallocUsed:
3056 kBVmallocChunk:
791084 kBHugePages_Total:
0HugePages_Free:
0Hugepagesize:
上述命令显示系统的内存使用信息。
使用权限:所有使用者
使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
说明:实时显示 process 的动态
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
显示更新十次后退出 ;
使用者将不能利用交谈式指令来对行程下命令 :
将更新显示二次的结果输入到名称为 top.log 的档案里 :
top -n 2 -b & top.log

我要回帖

更多关于 蓝牙串口调试工具 app 的文章

 

随机推荐