已知函数 $f(x)=\left\{\begin{array}{l}-x^{2}+2 x-1, x \leq 1 \\ |x-1|, x>1\end{array}\right.$, 若 $f\left(a^{2}-4\right)>f(3 a),$, 则实数 $a$ 的取值范围是 $($ )
【详解】

$f(x)=\left\{\begin{array}{l}-x^{2}+2 x-1, x \leq 1 \\ |x-1|, x>1\end{array}=f(x)=\left\{\begin{array}{l}-x^{2}+2 x-1, x \leq 1 \\ x-1, x>1\end{array}\right.\right.$,

如图所示: 画出函数图像, 根据图像知函数单调递增,

$f\left(a^{2}-4\right)>f(3 a)$, 即 $a^{2}-4>3 a$, 解得 $a>4$ 或 $a<-1$.

故选: D.

<ImageHere>

【点睛】

本题考查了根据函数单调性解不等式, 画出函数图像确定单调性是解题的关键.