auto
     ˆ¿¾ƒh¹ÁÀ      auto
     �ÂÁÀ      File not found.
     	�ÂÁÀ      	File not found.
     �ÂÁÀ      File not found.
  "   ˆl–Ým_J*j"Tâ€fà¸ÓJbÑ¿¿ƒh¹ÂÁ      nr_free_pages 781204
nr_zone_inactive_anon 83177
nr_zone_active_anon 213760
nr_zone_inactive_file 444811
nr_zone_active_file 168566
nr_zone_unevictable 1024
nr_zone_write_pending 127
nr_mlock 24
nr_bounce 0
nr_zspages 0
nr_free_cma 0
nr_unaccepted 0
numa_hit 68430045995
numa_miss 0
numa_foreign 0
numa_interleave 974
numa_local 68430091318
numa_other 0
nr_inactive_anon 83177
nr_active_anon 213760
nr_inactive_file 444811
nr_active_file 168566
nr_unevictable 1024
nr_slab_reclaimable 145896
nr_slab_unreclaimable 47544
nr_isolated_anon 0
nr_isolated_file 0
workingset_nodes 54342
workingset_refault_anon 16667053
workingset_refault_file 142270381
workingset_activate_anon 4979510
workingset_activate_file 50684605
workingset_restore_anon 4975226
workingset_restore_file 20510067
workingset_nodereclaim 4003794
nr_anon_pages 259804
nr_mapped 25105
nr_file_pages 668391
nr_dirty 127
nr_writeback 0
nr_writeback_temp 0
nr_shmem 11272
nr_shmem_hugepages 0
nr_shmem_pmdmapped 0
nr_file_hugepages 0
nr_file_pmdmapped 0
nr_anon_transparent_hugepages 206
nr_vmscan_write 24181909
nr_vmscan_immediate_reclaim 6
nr_dirtied 983911235
nr_written 1002975238
nr_throttled_written 0
nr_kernel_misc_reclaimable 0
nr_foll_pin_acquired 23219
nr_foll_pin_released 23219
nr_kernel_stack 10064
nr_page_table_pages 3973
nr_sec_page_table_pages 0
nr_iommu_pages 0
nr_swapcached 43738
pgpromote_success 0
pgpromote_candidate 0
  #   ˆl–Ým_JJa,jq@¿q§î*bÑ¿À„.¶×ÃÂ 5º    #
# This is library of helper functions that can be used in scripts in tuned profiles.
#
# API provided by this library is under heavy development and could be changed anytime
#

#
# Config
#
STORAGE=/run/tuned
STORAGE_PERSISTENT=/var/lib/tuned
STORAGE_SUFFIX=".save"

#
# Helpers
#

# Save value
# $0 STORAGE_NAME VALUE
save_value() {
	[ "$#" -ne 2 ] && return
	[ "$2" -a -e "${STORAGE}" ] && echo "$2" > "${STORAGE}/${1}${STORAGE_SUFFIX}"
}

# Parse sysfs value, i.e. for "val1 [val2] val3" return "val2"
# $0 SYSFS_NAME
parse_sys() {
	local V1 V2
	[ -r "$1" ] || return
	V1=`cat "$1"`
	V2="${V1##*[}"
	V2="${V2%%]*}"
	echo "${V2:-$V1}"
}

# Save sysfs value
# $0 STORAGE_NAME SYSFS_NAME
save_sys() {
	[ "$#" -ne 2 ] && return
	[ -r "$2" -a ! -e "${STORAGE}/${1}${STORAGE_SUFFIX}" ] && parse_sys "$2" > "${STORAGE}/${1}${STORAGE_SUFFIX}"
}

# Set sysfs value
# $0 SYSFS_NAME VALUE
set_sys() {
	[ "$#" -ne 2 ] && return
	[ -w "$1" ] && echo "$2" > "$1"
}

# Save and set sysfs value
# $0 STORAGE_NAME SYSFS_NAME VALUE
save_set_sys() {
	[ "$#" -ne 3 ] && return
	save_sys "$1" "$2"
	set_sys "$2" "$3"
}

# Get stored sysfs value from storage
# $0 STORAGE_NAME
get_stored_sys() {
	[ "$#" -ne 1 ] && return
	[ -r "${STORAGE}/${1}${STORAGE_SUFFIX}" ] && cat "${STORAGE}/${1}${STORAGE_SUFFIX}"
}

# Restore value from storage
# $0 STORAGE_NAME
restore_value() {
	[ "$#" -ne 1 ] && return
	_rs_value="`get_stored_sys \"$1\"`"
	unlink "${STORAGE}/${1}${STORAGE_SUFFIX}" >/dev/null 2>&1
	[ "$_rs_value" ] && echo "$_rs_value"
}

# Restore sysfs value from storage, if nothing is stored, use VALUE
# $0 STORAGE_NAME SYSFS_NAME [VALUE]
restore_sys() {
	[ "$#" -lt 2 -o "$#" -gt 3 ] && return
	_rs_value="`get_stored_sys \"$1\"`"
	unlink "${STORAGE}/${1}${STORAGE_SUFFIX}" >/dev/null 2>&1
	[ "$_rs_value" ] || _rs_value="$3"
	[ "$_rs_value" ] && set_sys "$2" "$_rs_value"
}


#
# DISK tuning
#

DISKS_DEV="$(command ls -d1 /dev/[shv]d*[a-z] 2>/dev/null)"
DISKS_SYS="$(command ls -d1 /sys/block/{sd,cciss,dm-,vd,dasd,xvd}* 2>/dev/null)"

_check_elevator_override()
{
	/bin/fgrep -q 'elevator=' /proc/cmdline
}

# $0 OPERATOR DEVICES ELEVATOR
_set_elevator_helper() {
	_check_elevator_override && return
	SYS_BLOCK_SDX=""
	[ "$2" ] && SYS_BLOCK_SDX=$(eval LANG=C /bin/ls -1 "${2}" 2>/dev/null)

	# if there is no kernel command line elevator settings, apply the elevator
	if [ "$1" -a "$SYS_BLOCK_SDX" ]; then
		for i in $SYS_BLOCK_SDX; do
			se_