00. 目录
01. 命令概述
hostname命令用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts
和/etc/sysconfig/network
的相关内容。
02. 命令格式
hostname [选项] [参数]
- 1
03. 常用选项
hostname - 用来显示或者设置当前系统的主机名,主机名被许多网络程序使用,来标识主机。
-a,--alias
显示主机的别名(如果使用了的话).
-d,--domain
显示DNS域名.不要使用命令 domainname 来获得DNS域名,因为这会显示NIS域名而非DNS域名.可使用 dnsdomainname 替换之.
-F,--file filename
从指定文件中读取主机名.注释(以一个`#'开头的行)可忽略.
-f,--fqdn,--long
显示FQDN(完全资格域名).一个FQDN包括一个短格式主机名和DNS域名.除非你正在使用bind或 者NIS来作主机查询,否则你可以在/etc/hosts文件中修改FQDN和DNS域名(这是FQDN的一 部分).
-h,--help
打印用法信息并退出.
-I, --all-ip-addresses all addresses for the host
显示主机的所有地址
-i,--ip-address
显示主机的IP地址(组).
-n,--node
显示DECnet节点名.如果指定了参数(或者指定了 --file name ),那么root也可以设置一个新的节点名.
-s,--short
显示短格式主机名.这是一个去掉第一个圆点后面部分的主机名.
-V,--version
在标准输出上打印版本信息并以成功的状态退出.
-v,--verbose
详尽说明并告知所正在执行的.
-y,--yp,--nis
显示NIS域名.如果指定了参数(或者指定了 --file name ),那么root也可以设置一个新的NIS域.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
04. 参考示例
4.1 显示本机的主机名
[deng@localhost ~]$ hostname
localhost.localdomain
[deng@localhost ~]$
或者
[root@localhost ~]# uname -n
itcast
[root@localhost ~]#
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
4.2 临时修改主机名
[root@localhost ~]# hostname itcast
[root@localhost ~]# hostname
itcast
[root@localhost ~]#
- 1
- 2
- 3
- 4
4.3 显示短格式主机名
[root@itcast ~]# hostname redhat.example.com
[root@itcast ~]# hostname -s
redhat
[root@itcast ~]#
- 1
- 2
- 3
- 4
4.4 显示主机的别名
[root@itcast ~]# hostname -a
[root@itcast ~]#
- 1
- 2
- 3
4.5 显示主机的IP地址
[root@itcast ~]# hostname -i
fe80::16e5:9e6b:b4d5:68de%ens33 172.16.0.76 192.168.122.1
[root@itcast ~]#
- 1
- 2
- 3
4.6 显示DNS域名
[root@itcast ~]# hostname -d
example.com
[root@itcast ~]#
- 1
- 2
- 3
4.7 显示NIS域名
[root@itcast ~]# hostname -y
hostname: Local domain name not set
- 1
- 2
4.8 显示FQDN(完全资格域名)
[root@itcast ~]# hostname -f
redhat.example.com
[root@itcast ~]#
- 1
- 2
- 3
05. 附录
内存调测
内存调测方法旨在辅助定位动态内存相关问题,提供了基础的动态内存池信息统计手段,向用户呈现内存池水线、碎片率等信息;提供了内存泄漏检测手段,方便用户准确定位存在内存泄漏的代码行,也可以辅助分析系统各个模块内存的使用情况;提供了踩内存检测手段,可以辅助定位越界踩内存的场景。
内存信息统计
基础概念
内存信息包括内存池大小、内存使用量、剩余内存大小、最大空闲内存、内存水线、内存节点数统计、碎片率等。
-
内存水线:即内存池的最大使用量,每次申请和释放时,都会更新水线值,实际业务可根据该值,优化内存池大小;
-
碎片率:衡量内存池的碎片化程度,碎片率高表现为内存池剩余内存很多,但是最大空闲内存块很小,可以用公式(fragment=100-100*最大空闲内存块大小/剩余内存大小)来度量;
-
其他参数:通过调用接口(详见 内存管理 章节接口说明),扫描内存池的节点信息,统计出相关信息。
功能配置
LOSCFG_MEM_WATERLINE:开关宏,默认打开;若关闭这个功能,在target_config.h中将这个宏定义为0。如需获取内存水线,需要打开该配置。
开发指导
开发流程
关键结构体介绍:
typedef struct {
UINT32 totalUsedSize; // 内存池的内存使用量
UINT32 totalFreeSize; // 内存池的剩余内存大小
UINT32 maxFreeNodeSize; // 内存池的最大空闲内存块大小
UINT32 usedNodeNum; // 内存池的非空闲内存块个数
UINT32 freeNodeNum; // 内存池的空闲内存块个数
#if (LOSCFG_MEM_WATERLINE == 1) // 默认打开,如需关闭,在target_config.h中将该宏设置为0
UINT32 usageWaterLine; // 内存池的水线值
#endif
} LOS_MEM_POOL_STATUS;
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
评论记录:
回复评论: