Updated changelog

This commit is contained in:
Carlos Salguero
2016-11-22 11:46:30 -03:00
parent f70aa33af5
commit 959bd0b2e7
3 changed files with 55 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ v2.2.20
* Feature 1638293: --data-dir parameter in order to create the table on a different partition
* Feature 1639052: with pt-table-checksum automatically exclude checking schemas named percona, percona_schema
* Feature 1642364: pt-online-schema-change Added --remove-data-dir feature
* Feature 1643914: Fixed several typos in the doc (Thanks Dario Minnucci)
v2.2.19 released 2016-08-15

View File

@@ -2144,6 +2144,41 @@ parse_wsrep_provider_options () {
' "$looking_for"
}
report_jemalloc_enabled() {
local JEMALLOC_STATUS=''
local GENERAL_JEMALLOC_STATUS=0
local JEMALLOC_LOCATION=''
for PID in $(pidof mysqld); do
grep -qc jemalloc /proc/${PID}/environ || ldd $(which mysqld) | grep -qc jemalloc
JEMALLOC_STATUS=$?
if [ $JEMALLOC_STATUS = 1 ]; then
echo "jemalloc is not enabled in MySQL config for process with ID ${PID}"
else
echo "jemalloc enabled in MySQL config for process with ID ${PID}"
GENERAL_JEMALLOC_STATUS=1
fi
done
if [ $GENERAL_JEMALLOC_STATUS = 1 ]; then
# Check location for libjemalloc.so.1
#for libjemall in "${SCRIPT_PWD}/lib/mysql" "/usr/lib64" "/usr/lib/x86_64-linux-gnu" "/usr/lib"; do
for libjemall in "/usr/lib64" "/usr/lib/x86_64-linux-gnu" "/usr/lib"; do
if [ -r "$libjemall/libjemalloc.so.1" ]; then
JEMALLOC_LOCATION="$libjemall/libjemalloc.so.1"
break
fi
done
if [ -z $JEMALLOC_LOCATION ]; then
echo "Jemalloc library not found"
else
echo "Using jemalloc from $JEMALLOC_LOCATION"
fi
fi
}
report_mysql_summary () {
local dir="$1"
@@ -2379,6 +2414,8 @@ report_mysql_summary () {
name_val "Config File" "Cannot autodetect or find, giving up"
fi
section "Memory management library"
report_jemalloc_enabled
section "The End"
}

View File

@@ -2248,9 +2248,26 @@ report_system_summary () { local PTFUNCNAME=report_system_summary;
"$data_dir/vmstat" \
"$platform"
section "Memory mamagement"
report_transparent_huge_pages
section "The End"
}
report_transparent_huge_pages () {
if [ -f /sys/kernel/mm/transparent_hugepage/enabled ]; then
CONTENT_TRANSHP=$(</sys/kernel/mm/transparent_hugepage/enabled)
STATUS_THP_SYSTEM=$(echo $CONTENT_TRANSHP | grep -cv '\[never\]')
fi
if [ $STATUS_THP_SYSTEM = 0 ]; then
echo "Transparent huge pages are currently disabled on the system."
else
echo "Transparent huge pages are enabled."
fi
}
# ###########################################################################
# End report_system_info package
# ###########################################################################